我正在尝试编写一个RoR控制器,它将代表预先存在的表单将数据发布到页面。此表单包含一长串复选框。
我使用代表名称=>的哈希值表单元素的值对。问题是表单中的所有复选框都使用相同的名称但值不同。我不知道如何在表单哈希表示同名的多个值。
因此,我只能模拟选中一个复选框。
如何在我的RoR控制器的表单哈希中表示要检查的多个复选框?
答案 0 :(得分:3)
这会将所有选中的值作为数组传递。
<input type="checkbox" name="theName[]"/>
<input type="checkbox" name="theName[]"/>
答案 1 :(得分:1)
在这种情况下,它以数组形式出现: 所以params会包含类似{:user =&gt; {:activity =&gt; ['远足','划船','游泳']}}
退房: http://www.skuunk.com/2008/05/checkbox-arrays-in-rails.html