【发布时间】:2017-04-28 16:14:03
【问题描述】:
我有这个 Rails 代码:
<% 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" 而不是 "selected"
为什么选择方法没有做我想要的?
【问题讨论】:
-
<%= f.select(:select_status, options_for_select(status_a), selected:'OPEN' %> -
不,这没有帮助。我得到了这个:
<select 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> ...
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5