[英]Rails: How to create an array from checkboxes without a model and DB records?
我有一个ID列表,我想为每个ID创建一个带有复选框的表单。 如果选择了ID,则它应成为数组的一部分。 该数组稍后将在通过按钮激活的javascript中使用。
由于我只想使用1个按钮,因此数组应在复选框中的每次更改后更新,或者按钮应首先提交复选框的形式,然后从上方调用使用提交的数组的javascript。
我可以在Rails视图中执行所有这些操作吗,以及如何执行这些操作而无需使用模型和数据库记录?
使用带有方括号的复选框数组的名称。 例如,如果你希望它是these_ids
把这样的事情在你看来,里面form_for
块(在这里我只是生成五个复选框,但在你的情况,你应该为你希望和所有的人都应该有属性name
每个these_ids[]
):
...
<% [*1..5].each do |i| %>
<%= check_box_tag 'these_ids[]', i %>
<% end %>
...
当您提交表单时,您将在参数中看到:
Parameters: { ... "these_ids"=>["2", "5"] ... }
以及您被选中的那些复选框的ID。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.