как передать параметры иерархии наследования в Ruby on Rails? - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть controller с именем MyController, в котором есть метод с именем myMethod. Я звоню MyController::myMethod по erb view по link_to ссылке; Я также передаю параметр с именем myParam

У меня есть это в моем ApplicationController

before_action :check_login

Итак, вызов MyController::myMethod, очевидно, вызовет ApplicationController::check_login. Будет ли myParam доступен в `ApplicationController :: check_login?

Если нет (кажется, что он недоступен из отладки, которую я сделал до сих пор), есть ли способ передать его? Пожалуйста, помогите!

1 Ответ

0 голосов
/ 15 апреля 2019

Судя по вашим комментариям, вы ошибаетесь.

= link_to my_url(my_param: 'my_value')

тогда у вас есть доступ ко всем методам вашего контроллера

def check_login
  my_value = params.fetch(:my_param, 'some default if you want to')
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...