如何使选择options_from_collection_for_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>
我搜索并找到了一些答案,但是没有任何帮助。
有人可以帮助我吗?谢谢。
答案 0 :(得分:1)
:prompt => "Placeholder"
。默认情况下将选中它,但是如果用户提交,则不会保存任何内容。如果已经填充了该属性(可能是因为a)存在默认值,或者b)是编辑表单),则占位符项将从列表中完全省略。:include_blank => "Placeholder"
。按: https://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html
答案 1 :(得分:0)
不可能选择一个禁用的元素(或禁用所选的元素-如果您以这种方式查看的话)。