我试图从我的复选框中获取值,但每当我使用params [:selected]时,它似乎总是返回nil。我错过了什么?是正确的方法吗?
这是我在我看来的那条线:
<td><%= check_box_tag "chosen[#{i}]",i,true,:name => "chosen[]" %></td>
这确实产生了复选框,但我似乎永远无法从中获取价值。我需要在控制器中放一些东西吗?
谢谢
答案 0 :(得分:0)
我觉得你不需要:name =&gt; “选择[]”。第一个参数已被用作名称。此外,Rails指南建议始终使用label_tag与check_box_tag
<td>
<%= label_tag :my_attribute, "Attribute Label" %>
<%= check_box_tag :my_attribute, my_model.my_attribute %>
</td>
然后控制器可以检查params [:my_attribute]
答案 1 :(得分:0)
<%= f.check_box :hobby, {:multiple => "true"}, "hockeys", nil %>Hockey
<%= f.check_box :hobby, {:multiple => "true"}, "cricket", nil %>cricket
这对你非常有帮助。