首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails-6在GET请求时不允许的参数

Rails-6在GET请求时不允许的参数
EN

Stack Overflow用户
提问于 2020-01-11 08:37:56
回答 1查看 1.5K关注 0票数 0

我最近正在将Rails v5.2.3应用程序升级到Rails v6.0.2。在遵循Rails升级指南中描述的步骤之后,当我启动rails服务器并执行GET请求时,我将得到Unpermitted parameters: :page, :sort, :beds, :baths, :floors

  • 是Rails-6,现在也强制GET请求中的强参数?
  • 是否可以从一个源(可能在配置文件夹中定义一些配置设置)传递/允许应用程序中的每个GET请求上的所有参数,而不是在每个方法上使用params.permit

下面是回溯:

代码语言:javascript
复制
Started GET "/search?page=1&sort=mp&beds%5B%5D=4&baths%5B%5D=4&floors%5B%5D=2"
Processing by BuildingsController#search as HTML
Parameters: {"page"=>"1", "sort"=>"mp", "beds"=>["4"], "baths"=>["4"], "floors"=>["2"]}
[Unpermitted parameters: :page, :sort, :beds, :baths, :floors

应用程序详细信息:

6.0.2

  • bootsnap
  • ruby 2.6.5
  • rails 1.4.5

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-01-13 10:02:00

在调查和花了一些时间在这个问题上之后,我发现

  • 它不是Rails-6特定的。Rails-6中的
  • GET请求不会抛出不允许的参数错误。
  • I在控制器redirect_to no_search_results_path(params.permit.except(:action, :controller)) and return中使用了这一行,这导致了错误。我现在正在使用redirect_to no_search_results_path(params.to_enum.to_h.except(:action, :controller)) and return,现在一切似乎都正常了。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59692844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档