当它们看起来在那里时,Rails没有了

时间:2016-08-17 16:26:10

标签: ruby-on-rails params link-to

在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]。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

您正在使用覆盖params变量的控制器方法获取名称空间冲突。请考虑更改您的操作名称。