Обратный звонок, как показано ниже.
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
У меня три вопроса.
- Как передать параметры в метод обратного вызова?
- Может липеременная экземпляра, определенная в проблеме, будет использоваться в контроллере?
- Отличается ли эта реализация от обычного использования рельсов?