0

我有一个 ID 列表,我想为每个 ID 创建一个带有复选框的表单。如果选择了一个 ID,它应该成为数组的一部分。稍后将在 javascript 中使用该数组,该 javascript 由按钮激活。

由于我只想使用 1 个按钮,因此数组应该在复选框的每次更改后更新,或者按钮应该首先提交复选框的形式,然后调用使用上面提交的数组的 javascript。

我可以在 Rails 视图中完成所有这些操作吗?如何在不使用模型和数据库记录的情况下完成这些操作?

4

1 回答 1

0

使用带有方括号的复选框数组的名称。例如,如果您希望它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。

于 2013-05-18T20:30:19.747 回答