在Rails中,我正在尝试学习如何使用link_to传递的params。
在一个视图中我有
<%= link_to 'link', static_pages_params_path(info: 23) %>
然后在我的StaticPagesController中我有
def params
debugger
end
当我点击上述链接后进入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。但是,当我将params输入byebug时,我得到nil:
(byebug) params
nil
我正在调试此时因为我无法从params方法访问params [:info]。
我在这里做错了什么?
答案 0 :(得分:4)
您正在使用覆盖params
变量的控制器方法获取名称空间冲突。请考虑更改您的操作名称。