【问题标题】:Rails 3: How do I mix form params and URL params?Rails 3:如何混合表单参数和 URL 参数?
【发布时间】: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


【解决方案1】:

如果要在URL中看到提交表单的参数,必须使用GET方法,而不是POST

将选项 :method => :get 添加到包含 <%= hidden_field_tag 'keyword', @search.text %>form_forform_tag

【讨论】:

    猜你喜欢
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    相关资源
    最近更新 更多