2012-11-09 89 views
2

我有問題,我想通過自定義url params form_tag方法。 我已經嘗試了很多方法解釋在stackoverflow,但沒有人似乎是正確的軌3.2.8。如何將params傳遞給rails form_tag?

這是我目前:

<%= form_tag search_results_path, 
      :method => "get", 
      :params => params.merge(:button => "..."), 
      class: "form-search" do %> 

這並不工作過:

<%= form_tag search_results_path, 
      :method => "get", 
      :params => params.except(:controller, :action). 
         merge(:button => "..."), 
      class: "form-search" do %> 

但當search_results_path完成加載,則params [:鍵]未設置。

感謝您的幫助。

編輯:

我嘗試呈現在視圖中,其中有action="/search/params?button=xxx一種形式。這應該是我的選項卡的初始狀態,每次頁面重新加載時,都應該傳遞此url參數,以提供當前選項卡。

回答

0

夥計,請解釋你正在嘗試做什麼,而不是如何。 您不會將參數傳遞給表單,這沒有意義。 解釋你的目標是什麼,我可能會幫助你。

如果你想通過形式從URL參數傳遞給你的控制器,你只需創建一個隱藏字段,將其值設置使用參數[:PARAM_NAME]

編輯=========== ===

您必須使用url_for或polymorphic_path來生成帶參數的url。 像:

form_tag(:url => url_for(...path_with_parameters)) 

form_tag(:url => polymorphic_path(...path_with_parameters)) 
相關問題