簡體   English   中英

在 Ruby On Rails 中將參數從視圖傳遞到 controller 時出現問題

[英]Problem passing params from view to controller in Ruby On Rails

我是 ROR 的新手,我試圖將兩個字段中的兩個變量傳遞給 controller 以生成用於 excel 導出的數據集。 excel 導出工作,但我得到的只是標題,沒有數據。 我知道這是因為參數沒有傳遞給 controller。

這是代碼。 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”和“搜索”數據傳遞給 controller。 不確定 link_to 是否正確。

謝謝您的幫助。

您的 html 無效:在您的表單標簽上方的 td 之間,您正在表單標簽內啟動另一個 td,其中打開的 td 尚未關閉。 這可能會破壞您的表格。 試着把那個 td 完全拿出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM