2013-06-12 3 views
0

페이지에 라디오 버튼이있는 양식이 있습니다. 또한 vanish라는 도우미 메서드가 추가되어
raw' style="display: none;" '이 추가됩니다.Ruby on Rails에서 어떤 라디오 버튼이 선택되었는지 (자바 스크립트 제외)에 따라보기를 변경하는 방법

내보기에서 부울 값을 호출 할 수 있도록 라디오 단추를 선택하면 도우미 메서드를 활성화/비활성화 할 수 있습니다. 목표는 다음과 같습니다.

<p <%= vanish unless x %> > Stuff that only shows when a certain radio button is selected </p> 

JavaScript를 사용하지 않고이 작업을 수행하려고합니다. 나는 Ruby on Rails 3.2.13을 사용하고 있습니다.

다른 것이 있으면 알려주세요.

편집. 레일 2.3에서 x가 params[:name] != 'value이 될 것으로 보았습니다. 그러나 이것은 동적으로 페이지를 레일에서 변경하지 않습니다. 3.2

답변

2

은 (는) 자바 스크립트를 사용해야합니다. 사용자가 페이지를보기 전에 모든 Ruby 코드가 실행됩니다.

페이지의 초기보기 인 경우에만 페이지를 볼 수 있습니다. 그러면 원하는 버튼을 선택하는 변수를 가지기 만하면됩니다. 조건부 (x, 코드에 있음) 및 라디오 버튼을 표시하는보기의 다른 위치 - 이와 같이 기본 선택된 라디오 버튼 설정에 대한 자세한 내용은 Rails - How to make a conditional Radio Button checked?을 참조하십시오.

+0

흥미 롭습니다. 이전 버전의 레일에서 다른 것인지 전혀 모릅니다. 2.3에서 부울은'params [: *] == 'name ''이 될 것이지만 3.2에서는 작동하지 않습니다. – Btuman

+0

그 사용법에 익숙하지 않지만 JS는 사용자가 양식 요소와 상호 작용할 때 항상 페이지를 응답하도록 요구되었습니다. 이전 버전의 Rails는 때때로 JS를 작성하려고했는데, 이는 사용자가 설명했던 것일 수도 있습니다. 그들은 지난 여러 버전에서 그것들을 버렸습니다. – MrTheWalrus

+0

이전 예제를 볼 때 JavaScript의 흔적을 보지 못했습니다. – Btuman

관련 문제