2013-05-13 68 views
1

我正在使用舊版應用程序,並試圖將其升級到Rails 3.目前,當我執行搜索時,我收到了URL:http://localhost:3000/search/external_search/?keyword=argentina。但是,當我嘗試過濾結果時,我得到了http://localhost:3000/search/external_search/?order=Name:ASC,而URL中沒有關鍵字參數。由於沒有關鍵字參數,過濾器不起作用。這是搞亂了我的過濾器,所以我決定增加一個隱藏字段標籤Rails 3:如何混合形式參數和URL參數?

<%= hidden_field_tag 'keyword', @search.text %>

這使得它的工作,但URL並沒有改變。我希望它看起來像:

http://localhost:3000/search/external_search/?keyword=argentina&order=Name:ASC

正是我會做到這一點?在控制器或表單中?

+0

的'params'散列並不關心其中的變量從何而來。你的控制器代碼是什麼? – 2013-05-13 14:49:54

回答

1

如果您想要在URL中查看子導出表單的參數,則必須使用GET方法而不是POST

選項:method => :get添加到form_forform_tag封閉在ROR的<%= hidden_field_tag 'keyword', @search.text %>