Как передать параметры в обратный вызов контроллера Rails - PullRequest
0 голосов
/ 12 июня 2018

Обратный звонок, как показано ниже.

class User
  include UserSettable

  before_action :set_user

  def show
    [Something with @user]
  end
end

class Group
  include UserSettable

  before_action :set_user
  ...
end      

А set_user как показано ниже.И этот метод определен в контроллере контроллера.

module UserSettable
  extend ActiveSupport::Concern

  def set_user
    @user = User.find(params[:id])
  end
end

У меня три вопроса.

  • Как передать параметры в метод обратного вызова?
  • Может липеременная экземпляра, определенная в проблеме, будет использоваться в контроллере?
  • Отличается ли эта реализация от обычного использования рельсов?

1 Ответ

0 голосов
/ 12 июня 2018

Как передать параметры в метод обратного вызова?

params запроса будут автоматически доступны для действия.Вам не нужно передавать это явно.Ваш фрагмент кода является идеальным вариантом использования.

Может ли переменная экземпляра, определенная в вопросе, использоваться в контроллере?

Вы имеете в виду заботу диспетчера.Я думаю, что переменная экземпляра, определенная там, должна быть доступна.Можете ли вы привести пример того, чего вы пытаетесь достичь?

Отличается ли эта реализация от обычного использования рельсов?

Нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...