2011-06-12 84 views
0

我是ROR的新手,我試圖將兩個變量從視圖中的兩個字段傳遞給控制器​​,以生成excel導出的數據集。 excel導出工作,但我得到的是標題和沒有數據。我知道這是因爲參數沒有傳遞給控制器​​。在Ruby On Rails中將參數從視圖傳遞到控制器的問題

這是代碼。該SQL已經縮短... 在查看

<table border="0" cellspacing="0" cellpadding="10"> 
     <tr> 
     <td style="text-align: left; width:400px;"> Enter any part of a BU Manager Name, Subcontractor name, Subcontractor ID, PO Number, CRN or SCA name:</td> 
     <td style="text-align: left;"> 
      <% form_tag :controller => 'subcontracts', :action => 'show_active_subcontracts_results', :method => 'get' do %> 
      <p> 
       <%= text_field_tag :search, params[:search] , :id => 'search_field' %> 
      </p> 
     <td> 
      <p> 
       Expand Contract Period: 
       <%= select_tag 'c_end_date', options_for_select([["Current Subcontracts", "1"],["Past 5 Years", "2"], ["All", "3"]],{:mutiple => false}) %> 
       <%= submit_tag "Update", :name => nil %> 
       <%= link_to_function "Clear", "$('search_field').clear()" %> 
       <%= link_to 'Export To Excel',:action=>'active_subcontracts_to_excel', :format=> 'excel' %> 

       </p> 
     </td> 
      <% end %> 
     </td>    
     </tr>   
    </table> 

我想要做的就是通過「c_end_date」和「搜索」的數據到控制器。不確定link_to是否是正確的方式。

謝謝你的幫助。

回答

2

您的html無效:在您的表單標記之上的td之間,您將在表單標記內開始td尚未關閉的另一個td。這可能會打破你的形式。嘗試完全採取這個td。

+2

堆棧溢出很好地指出了奇怪的語法突出顯示。 – diedthreetimes 2011-06-12 01:35:38

+0

@diedthreetimes偉大的一點。 – jdeseno 2011-06-12 01:46:29

相關問題