我最近正在将Rails v5.2.3应用程序升级到Rails v6.0.2。在遵循Rails升级指南中描述的步骤之后,当我启动rails服务器并执行GET请求时,我将得到Unpermitted parameters: :page, :sort, :beds, :baths, :floors
params.permit?。
下面是回溯:
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
提前感谢!
发布于 2020-01-13 10:02:00
在调查和花了一些时间在这个问题上之后,我发现
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,现在一切似乎都正常了。https://stackoverflow.com/questions/59692844
复制相似问题