我有此导轨代码:
<% status_a = [ ["DRAFT", "DRAFT"], ["OPEN", "OPEN"], ["CLOSE", "CLOSE"] ] %>
<%= form_for(:dash_action, url: brokers_dashboard_path ) do |f| %>
<%= f.select(:select_status, options_for_select(status_a), {}, selected:'OPEN' %>
<% end %>
运行时,它会生成此HTML代码:
<select selected="selected" name="dash_action[select_status]" id="dash_action_select_status">
<option value="DRAFT">DRAFT</option>
<option value="OPEN">OPEN</option>
<option value="CLOSE">CLOSE</option>
...
但是我期望的是: selected =" open"而不是"选择"
为什么选择方法不做我想要的事情?
尝试以下代码段,默认值应为 options_for_select
f.select :select_status, options_for_select(status_a, 'OPEN')