【发布时间】:2013-05-13 14:45:56
【问题描述】:
我正在开发一个旧版应用程序并尝试将其升级到 Rails 3。目前,当我进行搜索时,我得到的 URL:http://localhost:3000/search/external_search/?keyword=argentina。但是,当我尝试过滤掉结果时,我得到http://localhost:3000/search/external_search/?order=Name:ASC,URL 中没有关键字参数。由于没有关键字参数,因此过滤器不起作用。这弄乱了我的过滤器,所以我决定添加一个隐藏字段标签
<%= hidden_field_tag 'keyword', @search.text %>
这使它工作,但 URL 没有改变。我希望它看起来像:
http://localhost:3000/search/external_search/?keyword=argentina&order=Name:ASC
我将在哪里完成这项工作?在控制器还是表单中?
【问题讨论】:
-
ROR 中的
params散列并不关心变量的来源。你的控制器代码中有什么?
标签: ruby-on-rails