Rails params nil 当它们出现时

Rails params nil when they appear to be there

在 Rails 中,我正在尝试学习如何使用通过 link_to 传递的参数。

在一个视图中我有

<%= link_to 'link', static_pages_params_path(info: 23) %>

然后在我的 StaticPagesController 中我有

def params
  debugger
end

当我点击前面提到的 link 后输入 byebug 时,我看到

Started GET "/static_pages/params?info=23" for ::1 at 2016-08-17 11:05:43 -0500
Processing by StaticPagesController#params as HTML
  Parameters: {"info"=>"23"}
Return value is: nil

由此看来,我应该能够访问参数。但是,当我将 params 输入 byebug 时,我得到 nil:

(byebug) params
nil

此时我正在调试,因为我无法从 params 方法访问 params[:info]。

我在这里做错了什么?

您的名称-space 与覆盖您的 params 变量的控制器方法发生冲突。考虑更改您的操作名称。