我无法获取数据库中特定行的状态,以用作我在rails(3)中构建的报表中下拉菜单的选择。 这是相关的部分:
<% @report.each do |row| %>
<tr>
<td>
<%= select_tag :status, options_for_select(Distribution.select(:status).group(:status).order(:status).map {|d| [d.status, d.status]}), :selected => row.status %>
</td>
数据库中的一行具有“跟进”状态
但是所有下拉框都默认为“已发送”
答案 0 :(得分:0)
我对这个和form_for构造感到困惑。 在form_for中,你会说:
form_for @object...
<%=f.select options_for_select(), :selected => :object.field %>
这里只需说:
<% @report.each do |row| %>
<tr>
<td>
<%= select_tag :status, options_for_select(Distribution.select(:status).group(:status).order(:status).map {|d| [d.status, d.status]}, row.status) %>
</td>