我开始为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
。