2011-12-14 96 views
0

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

我是这个之间的困惑和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>