多个动态控件 - 结果为数组?

时间:2010-11-08 22:16:01

标签: ruby-on-rails ruby-on-rails-3

我正在构建一个与.CSV文件一起使用的编辑器。我有应用程序导入文件很好,但现在我希望用户能够选择几个列来使用。

我在HTML表格中显示文件的前5列,在表格TH标签中,我在表格顶部创建了一些复选框,如下所示:

               

最终看起来像这样:

table

所有这些都包含在表单中,当提交时,params包含已选中复选框/列的ID。

“0”=> “中0” 时,  “3”=> “中3”

我想知道哪些列已被选中,但在我看来,通过params并尝试找出哪些列有点杂乱......有没有办法让所选的复选框恢复为数组,所以我可以迭代它们?列数是可变的。

解决! 将复选框生成更改为:

               

并且所有选定的列都进入名为selected_columns的数组。简单!

1 个答案:

答案 0 :(得分:0)

将复选框生成更改为:

<% 0.upto(@column_index_max) do |column_index| %> 
<%= check_box_tag "selected_columns[]" , column_index %> 
<% end %>

并且所有选定的列都进入名为selected_columns的数组。简单!