将数据从2个集合选择框发送到数组

问题描述

| 我的控制器具有操作步骤2,可以按选定的类别收集所有设备。我的step2.html.erb看起来像:
<% form_for compare_comparision_path,:url => {:action => \'comparision\'} do |f| %>  
  <%= f.collection_select(:device,@devices,:id,:name,options ={:prompt => \"Select\"},:class=>\'device\') %>
    </br>
 <%= f.collection_select(:device,:class=>\'device\') %>
    <%= f.submit \'ok\' %>
<% end %>
我想要您可以选择2个设备并将其发送到比较操作中的某个数组或变量。 谢谢     

解决方法

        您可以这样做:
<% form_for compare_comparision_path,:url => {:action => \'comparision\'} do |f| %>  
  <%= f.collection_select(\'device[]\',@devices,:id,:name,options ={:prompt => \"Select\"},:class=>\'device\') %>
    </br>
 <%= f.collection_select(\'device[]\',:class=>\'device\') %>
    <%= f.submit \'ok\' %>
<% end %>
在控制器中,您将在params [:device]中拥有一个包含所选值的数组。 或者,您可以在我的示例中将\'device [] \'替换为每个选择框的唯一名称(例如\'devise1 \'和\'device2 \'。 然后,您可以通过访问params [:device1]和params [:device2]在控制器中获取选定的值     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...