rails中的复选框没有返回值?如何让Checkbox使用Rails

时间:2012-06-26 18:54:29

标签: ruby-on-rails ruby checkbox null

我试图从我的复选框中获取值,但每当我使用params [:selected]时,它似乎总是返回nil。我错过了什么?是正确的方法吗?

这是我在我看来的那条线:

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

这确实产生了复选框,但我似乎永远无法从中获取价值。我需要在控制器中放一些东西吗?

谢谢

2 个答案:

答案 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

这对你非常有帮助。