gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:23:29 27 4
gpt4 key购买 nike

我使用的是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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com