如何让我的“选择状态”选项显示在我的选择菜单中?

时间:2016-08-01 19:13:11

标签: ruby-on-rails select options dropdown

我正在使用Rails 4.2.7。我有这个代码用于在我的视图中显示选择菜单

<%= addr.select :state_id, @states.collect {|s| [ s.name, s.id ]}, {selected: !@user.address.nil? && !@user.address.state.nil? ? @user.address.state.id : nil, prompt: 'Select State'}, class: "selectField selectMenu form-control"  %>

问题是,在呈现代码时,不存在“选择状态”选项。我根据文档包含了“提示符:”所以我不确定我还应该做些什么才能显示选择选项。渲染的是什么

<select class="selectField selectMenu form-control select-hidden" name="user[address][state_id]" id="user_address_state_id"><option value="3526">Alabama</option>
<option value="3556">Alaska</option>
<option value="3547" selected="selected">Arizona</option>
<option value="3510">Arkansas</option>
…
<option value="3554">Wyoming</option></select>

1 个答案:

答案 0 :(得分:1)

仅在当前未选择任何选项时才会显示提示。如果要显示&#34;选择状态&#34;无论如何,您可以使用include_blank: 'Select State'代替。见http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html