我最近正在将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
应用程序详细信息:
提前感谢!
调查并花了一些时间后,我才知道
redirect_to no_search_results_path(params.except(:action, :controller)) and return
中使用了这条线,这导致错误。我现在正在使用redirect_to no_search_results_path(params.to_enum.to_h.except(:action, :controller)) and return
,现在似乎一切正常。