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
变量的控制器方法发生冲突。考虑更改您的操作名称。
在 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
变量的控制器方法发生冲突。考虑更改您的操作名称。