1

我正在开发一个旧版应用程序,并正在尝试将其升级到 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

我究竟会在哪里完成这个?在控制器或表单中?

4

1 回答 1

1

如果要在 URL 中查看提交表单的参数,必须使用GETmethod 而不是POST.

将选项添加:method => :getform_forform_tag括起来<%= hidden_field_tag 'keyword', @search.text %>

于 2013-05-13T14:57:01.563 回答