我正在构建一个与.CSV文件一起使用的编辑器。我有应用程序导入文件很好,但现在我希望用户能够选择几个列来使用。
我在HTML表格中显示文件的前5列,在表格TH标签中,我在表格顶部创建了一些复选框,如下所示:
最终看起来像这样:
所有这些都包含在表单中,当提交时,params包含已选中复选框/列的ID。
“0”=> “中0” 时, “3”=> “中3”
我想知道哪些列已被选中,但在我看来,通过params并尝试找出哪些列有点杂乱......有没有办法让所选的复选框恢复为数组,所以我可以迭代它们?列数是可变的。
解决! 将复选框生成更改为:
并且所有选定的列都进入名为selected_columns的数组。简单!
答案 0 :(得分:0)
将复选框生成更改为:
<% 0.upto(@column_index_max) do |column_index| %>
<%= check_box_tag "selected_columns[]" , column_index %>
<% end %>
并且所有选定的列都进入名为selected_columns的数组。简单!