2011-12-14 103 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>