ruby-on-rails - 向rails select标签添加空白选项

标签 ruby-on-rails

我使用的是jquery链式链接,如果第一个下拉菜单选择为空白,我会尝试使第二个下拉列表变灰。我假设我需要第二个列表中的空白选项来锁定它,但是我不确定如何添加空白选项。这是选择选项

<%= select_tag :equipment, options_for_select(Equipment.all.collect
                                            { |e| ["#{e.model} - #{e.serialNum}",e.id, 
                                            :class =>"#{e.handReceipt}"]},
                                            html_options = {:id=>'equipment'}) %>

第一个下拉列表使您可以选择手工收据类型,并且使用jquery链接,第二个列表仅显示具有适当的手工收据属性的记录。

如何为上述选择添加空白选项?

编辑-这是到目前为止我尝试过的-
<%= select_tag :equipment, 
     options_for_select(  [["--",""],
                          Equipment.all.collect{ |e|
                          ["#{e.model} - #{e.serialNum}",
                          e.id, :class =>"#{e.handReceipt}"]}],
                          html_options = {:id=>'equipment'}) %>

这会导致列表显示不正确-
<select id="equipment" name="equipment">
   <option value="">--</option>
   <option value="[&quot;M4 - W432156&quot;, 10, {:class=&gt;&quot;Arms Room&quot;}]">[&quot;PSN-13 - 176985&quot;, 1, {:class=&gt;&quot;Commo&quot;}]</option>
</select>

它没有显示表中的所有记录,而是显示了一个空白选项和第二个选项。
<%= select_tag :equipment, 
     options_for_select(  :include_blank => true,
                          Equipment.all.collect{ |e|
                          ["#{e.model} - #{e.serialNum}",
                          e.id, :class =>"#{e.handReceipt}"]},
                          html_options = {:id=>'equipment'}) %>

导致以下错误-
C:/Users/Sam/Documents/ruby/btrp/app/views/vehicles/edit.html.erb:19: syntax error, unexpected ',', expecting tASSOC
                          e.id, :class =>"#{e.handReceipt}"]},

最佳答案

您在options_for_select上的参数是错误的,我认为这是正确的方法:

<%= select_tag :equipment,
      options_for_select(Equipment.all.collect { |e|
                           ["#{e.model} - #{e.serialNum}", e.id,
                            { :class =>"#{e.handReceipt}" }]}), 
      :include_blank => true,
      :id => 'equipment' %>

在以下位置了解更多信息:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

关于ruby-on-rails - 向rails select标签添加空白选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489053/

相关文章:

ruby-on-rails - 使用 hstore 使用 postgres 的 Rails 测试数据库出错

ruby-on-rails - 按友好程度排序 Solr 结果

ruby-on-rails - 如何在 Ruby 中输出一年中每个季度的日期范围?

javascript - 如何在 Ruby on Rails 应用程序中使用 Javascript 获取 CSS 文件的内容?

ruby-on-rails - 从 rails 中的关联中找到一个随机条目

ruby-on-rails - 如果第一个条件为 nil - ruby​​,则将变量分配给备份

ruby-on-rails - 我应该为我的 Rails 2.3.10 应用程序使用 Ruby 1.9.2 吗?

ruby-on-rails - 参数中的字符串操作[ :something]

ruby-on-rails - 帖子评级 - Rails

ruby-on-rails - 使用Rails控制台时的换行符(终端)