Rails 参数出现时为零

Jac*_*uen 0 parameters ruby-on-rails link-to

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

在一种观点中我有

<%= link_to 'link', static_pages_params_path(info: 23) %>
Run Code Online (Sandbox Code Playgroud)

然后在我的 StaticPagesController 中我有

def params
  debugger
end
Run Code Online (Sandbox Code Playgroud)

当我点击上述链接后输入 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
Run Code Online (Sandbox Code Playgroud)

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

(byebug) params
nil
Run Code Online (Sandbox Code Playgroud)

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

我在这里做错了什么?

Rop*_*ney 6

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