Ruby on rails RubyonRails-选中和禁用的表单_中选择的第一个选项

Ruby on rails RubyonRails-选中和禁用的表单_中选择的第一个选项,ruby-on-rails,ruby,form-for,Ruby On Rails,Ruby,Form For,我如何才能使第一个选项选择options\u from\u collection\u for\u select被选中并禁用 我有这样的密码: <%= f.select :state, options_from_collection_for_select(Estate.order(:name), :uf, :name), {}, :id => 'populate_cities' %> “填充城市”%> 我需要输出为: <select id="populate_citie

我如何才能使第一个选项选择
options\u from\u collection\u for\u select
被选中并禁用

我有这样的密码:

<%= f.select :state, options_from_collection_for_select(Estate.order(:name), :uf, :name), {}, :id => 'populate_cities' %>
“填充城市”%>
我需要输出为:

<select id="populate_cities" name="guide_dog_form[state]"><option value="AC">Acre</option>
<option value="Select one option" disabled selected>Select one option</option>
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
Acre
选择一个选项
选择1
选择2
选择3
我搜索并找到了一些答案,但没有任何帮助

有人能帮我吗?谢谢。

  • 如果希望占位符仅在呈现表单时属性为nil时显示,请使用
    :prompt=>“Placeholder”
    。默认情况下,将选择它,但如果用户提交,则不会保存任何内容。如果属性已经填充[可能是因为a)有一个默认值或b)它是一个编辑表单],占位符项将从列表中完全忽略
  • 如果要始终将占位符包括在渲染列表中,请使用
    :include_blank=>“Placeholder”
根据:

无法选择禁用的元素(或禁用选定的元素–如果您这样看的话)。

谢谢。所以我不能让“占位符”禁用?不,你不能。但您可以做的是解决这个问题,
options\u from\u collection\u for\u select(Estate.order(:name),:uf,:name)
将返回一个数组,尝试将占位符
前置到该数组中,并使用
{disable:'placeholder'}
禁用它。这很粗糙,但会有用的。谢谢。我也要试试这个。