2012-06-26 2 views
0

확인란을 사용하여 값을 가져 오려고하지만 params [: chosen]를 사용할 때마다 항상 nil이 반환됩니다. 내가 뭘 놓치고 있니? params 올바른 방법은 무엇입니까?값이없는 레일의 확인란?

<td><%= check_box_tag "chosen[#{i}]",i,true,:name => "chosen[]" %></td> 

이 체크 박스를 생산하지하지만 난 그것의 값을 얻을 수가 없다 :

내가 내보기에있는 라인입니다. 컨트롤러에 뭔가를 넣어야합니까? 이름 => "선택 []"

+0

제출하신 양식에 해당하는지 확실합니까? 상자를 확인하고 있습니까? 확인란의 값이 자동으로 업데이트되지 않습니다. – MrDanA

+0

확인란의 값을 어떻게 업데이트합니까? 업데이트 버튼이 있지만 어떻게 클릭하면 체크 된 상자 만 표시되도록 할 수 있습니까? 또한 "제출하는 양식 내에서"무엇을 의미합니까? – user1470554

답변

0

난 당신이 필요하다고 생각하지 않습니다 감사합니다. 첫 번째 인수는 이미 이름으로 사용됩니다. 이것은 매우 도움에 될 것입니다

+0

그래서 컨트롤러가 매개 변수 [: 선택됨]을 확인할 수 있습니까? 뷰에서 값을 얻으려면 어떻게해야합니까? 확인란에 컨트롤러에 뭔가를 넣어야합니까? – user1470554

+0

또한, : name => "selected []"부분을 꺼내서 label_tag에 넣었지만 여전히 값은 0입니다. – user1470554

+0

이것은 문제를 설명해줍니다. Gotcha라는 제목 아래 http://api.rubyonrails.org/에서 ActionView :: Helpers :: FormHelper # check_box에 대한 문서의 섹션을 읽으십시오. –

0

<%= f.check_box :hobby, {:multiple => "true"}, "hockeys", nil %>Hockey

<%= f.check_box :hobby, {:multiple => "true"}, "cricket", nil %>cricket

: [my_attribute 또한, 레일 가이드는 항상이 label_tag wtih check_box_tag

<td> 
<%= label_tag :my_attribute, "Attribute Label" %> 
<%= check_box_tag :my_attribute, my_model.my_attribute %> 
</td> 

다음 컨트롤러가 PARAMS을 확인할 수 있습니다 사용하는 것이 좋습니다 당신.