Ruby on Rails-在Form_for中选择和禁用的第一个选择选项

时间:2018-08-31 20:32:09

标签: ruby-on-rails ruby form-for

如何使选择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>

我搜索并找到了一些答案,但是没有任何帮助。

有人可以帮助我吗?谢谢。

2 个答案:

答案 0 :(得分:1)

  • 如果希望占位符仅在呈现表单时属性为nil时显示,请使用:prompt => "Placeholder"。默认情况下将选中它,但是如果用户提交,则不会保存任何内容。如果已经填充了该属性(可能是因为a)存在默认值,或者b)是编辑表单),则占位符项将从列表中完全省略。
  • 如果您想一直在渲染列表中包含占位符,请使用:include_blank => "Placeholder"

按: https://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

答案 1 :(得分:0)

不可能选择一个禁用的元素(或禁用所选的元素-如果您以这种方式查看的话)。