选项未显示在下拉框中

时间:2011-12-14 19:00:09

标签: ruby-on-rails ruby-on-rails-3 forms

我无法获取数据库中特定行的状态,以用作我在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>

数据库中的一行具有“跟进”状态

但是所有下拉框都默认为“已发送”

1 个答案:

答案 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>
相关问题