繁体   English   中英

Rails:如何从没有模型和数据库记录的复选框创建数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM