RubyonRails:从url中解码params



我开始为react创建一个rails API。我传递了一个GET请求,url中的参数如下:

api/dashboard/price?"foo"="bar"

但默认情况下,我的rails应用程序无法在后端正确解码。我的params对象看起来是这样的:

<ActionController::Parameters {""foo""=>""bar"", "controller"=>"api/dashboards", "action"=>"price"} permitted: false>

此外,我无法访问任何这些密钥,例如:

params[:foo]

返回零

我如何才能摆脱那些斜杠并正确解码url参数?

如果您想用引号"foo"传递url参数,那么您也应该用这样的引号访问它们:params['"foo"']

但是,如果你想让params[:foo]发挥作用,那么就不加引号地传递它们。api/dashboard/price?foo=bar

最新更新