【发布时间】:2017-10-31 13:42:32
【问题描述】:
我想在 Rails 中获得任何额外的 GET 和 POST params,而不需要 Rails 自己的添加,例如 controller、format 等...
params.inspect 给了我想要的东西,但它有一些 Rails 为我添加的键,例如 controller 或 format。我只想将用户输入 GET 和 POST 参数作为哈希。我怎样才能做到这一点?我找不到任何东西。
网址:
http:/test.com/some/path?query1=1&query2=1
运行:
puts params.inspect
预期:
{"query1"=>"1", "query2"=>"1"}
实际:
{"query1"=>"1", "query2"=>"1", "format"=>":json", "controller"=>"get", "action"=>"index", "folder"=>"some/path"}
这也可以与 POST 请求结合使用。我只想过滤它们,只将它们作为散列获取。
我从控制器内部执行此操作。使用 Rails 5。
【问题讨论】:
-
你从哪里执行这个?您使用的是什么版本的导轨。
-
@engineersmnky,我从控制器内部执行此操作。使用 Rails 5。
标签: ruby-on-rails ruby hash