2010-07-09 5 views
1

일부 라디오 버튼을 사용하여 선택하고 해당 매개 변수를 내 모델의 찾기 조건으로 사용하려고합니다 ... 지금까지 가지고 있습니다. 보기Rails - 매개 변수에 라디오 버튼 값 전달

<% form_tag do %> 
<p> <%= radio_button_tag :interest, "apple" %> Apple </p> 
<p> <%= radio_button_tag :interest, "orange" %> Orange </p> 
<p> <%= radio_button_tag :interest, "peach" %> Peach </p> 
<p> <%= radio_button_tag :interest, "banana" %> Banana </p> 
<p> <%= submit_tag 'Choice' %> </p> 
<% end %> 
<p>Result: <%= @result %></p> 

어떻게 @result = PARAM은 [?], 그래서는 라디오 버튼의 값을 표시합니까? (모든 : 유형 => "? 이름 LIKE"의 param [?]) 나는 보았다

결국, 나는 뭔가 Fruit.find 것이 어디 찾기 조건에 매개 변수를 넣어 것 Radio buttons on Rails 그러나 나는 만들 방법을 알지 못해 양식이므로 매개 변수 값을 읽을 수 있습니다.

답변

3

항상 생성 된 HTML을 볼 수 있습니다. 이 경우 (접두어를 사용하지 않는 경우) <input name="interest" ... >과 같아야합니다. 따라서 매개 변수 값을 params[:interest]까지 가져올 수 있습니다.

덧글
순수한 html. rails 태그로 생성 된 html을 확인하면 비슷한 것을 발견 할 수 있습니다.

<input name="interest" value="apple" type="radio"> Apple <br/> 
<input name="interest" value="orange" type="radio"> Orange <br/> 
... 
+0

어떻게하면됩니까? 내가 레일로 할 수있는 방법이 있다는 것을 의미하므로 모든 매개 변수의 값을 객체 (결정하지만 폼이 보낸 값)로 전달할 수 있습니다. 그래서 params [: 사과 또는 오렌지 등? ] – ChrisWesAllen

+0

컨트롤러 코드에서 'params [: interest]'를 호출하십시오. 디버그 목적으로 (서버 로그의 값을보기 위해) 'puts params [: interest]'를 할 수 있습니다. –

+0

양식 태그를 제거해야합니까? 레일에서 앱에 넣어야한다고 생각 했나요? – ChrisWesAllen