首页 > 解决方案 > Ruby on Rails - 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>

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

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

标签: ruby-on-railsrubyform-for

解决方案


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

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


推荐阅读