Ruby on rails 无法理解:复选框中的multiple=>true

Ruby on rails 无法理解:复选框中的multiple=>true,ruby-on-rails,ruby,checkbox,multipleselection,Ruby On Rails,Ruby,Checkbox,Multipleselection,我对RubyonRails非常陌生,我继承了由另一个Ruby/Rails创建的基于web的数据库的控制权,该数据库用于生成和跟踪工程功能。我使用Aptana IDE 我的问题是,我正在尝试使用表单助手为我们的产品线选择多个值。我使用了10个复选框,如果不使用:multiple=>true,我会得到一个值的正确输出 请参见输出图像: 按计划工作 <%= f.check_box :product_line, {:class => "field"}, "A9", false %> A

我对RubyonRails非常陌生,我继承了由另一个Ruby/Rails创建的基于web的数据库的控制权,该数据库用于生成和跟踪工程功能。我使用Aptana IDE

我的问题是,我正在尝试使用表单助手为我们的产品线选择多个值。我使用了10个复选框,如果不使用:multiple=>true,我会得到一个值的正确输出

请参见输出图像:

按计划工作

<%= f.check_box :product_line, {:class => "field"}, "A9", false %> A9
其他想法: 我可以通过一系列:product_line循环得到我想要的吗? 我还在一个下拉菜单中玩多重选择,但在下拉菜单返回之前,我无法选择第二个选项,只能选择我的第一个选择

为什么只有在多个输出之前才添加所有这些 选择什么

从multiple设置为true开始,所有选择都将存储在product_行数组中,但未选中的复选框也将保留为发送参数中的空字符串,因此您看到的product_行结果如下:

product_lines = ["", "", "", "A9", "A7"]
<%= @ecn.product_lines.join('-') %>
我可以通过一系列的:product_行循环得到我想要的吗 而不是

实际上,这让我们正确地看到了在代码中使用multiple:true的问题

上面1中解释的过程是如何设计复选框标记的,您看到的问题可能在您的电子展示中。没有检查代码,我只是猜测,但通常是这样的:

product_lines = ["", "", "", "A9", "A7"]
<%= @ecn.product_lines.join('-') %>
应该是哪一个

<%= @ecn.product_lines.reject(&:blank?).join(',') %>
其中:拒绝&:空白?去掉空字符串,然后根据需要使用逗号连接

希望这有帮助

为什么只有在多个输出之前才添加所有这些 选择什么

从multiple设置为true开始,所有选择都将存储在product_行数组中,但未选中的复选框也将保留为发送参数中的空字符串,因此您看到的product_行结果如下:

product_lines = ["", "", "", "A9", "A7"]
<%= @ecn.product_lines.join('-') %>
我可以通过一系列的:product_行循环得到我想要的吗 而不是

实际上,这让我们正确地看到了在代码中使用multiple:true的问题

上面1中解释的过程是如何设计复选框标记的,您看到的问题可能在您的电子展示中。没有检查代码,我只是猜测,但通常是这样的:

product_lines = ["", "", "", "A9", "A7"]
<%= @ecn.product_lines.join('-') %>
应该是哪一个

<%= @ecn.product_lines.reject(&:blank?).join(',') %>
其中:拒绝&:空白?去掉空字符串,然后根据需要使用逗号连接


希望这有帮助

我向你的兄弟致敬。您正在Windows机器上进行Rails开发。我向您的热情兄弟致敬。您正在Windows计算机上进行Rails开发。