如何在Ruby on Rails中将参数传递给继承层次结构?

时间:2019-04-15 13:47:52

标签: ruby-on-rails controller

我有一个名为controller的{​​{1}},它有一个名为MyController的方法。我通过myMethod链接中的MyController::myMethod调用了erb view;我还传递了一个名为link_to

的参数

我的myParam中有这个

ApplicationController

因此,调用before_action :check_login 显然会调用MyController::myMethodApplicationController::check_login是否可以在ApplicationController :: check_login中使用?

如果没有(到目前为止我所做的调试似乎无法使用),是否有办法将其传递?请帮助!

1 个答案:

答案 0 :(得分:0)

根据您的评论,您以错误的方式传递了它。

= link_to my_url(my_param: 'my_value')

然后您就可以在所有控制器方法中访问它

def check_login
  my_value = params.fetch(:my_param, 'some default if you want to')
end