Можно ли отправлять переменные в переход? то есть.
@car.crash!(:crashed_by => current_user)
У меня есть обратные вызовы в моей модели, но мне нужно отправить им пользователя, который инициировал переход
after_crash do |car, transition|
# Log the car crashers name
end
Я не могу получить доступ к current_user, потому что я нахожусь в Model, а не Controller/View.
И прежде чем вы это скажете... Я знаю, что знаю.
Не пытайтесь получить доступ к переменным сеанса в модели
Я понимаю.
Однако, когда вы хотите создать обратный вызов, который регистрирует или проверяет что-то, скорее всего, вам захочется узнать, кто его вызвал? Обычно у меня было что-то в моем контроллере, которое делало что-то вроде...
@foo.some_method(current_user)
и моя модель Foo ожидает, что какой-то пользователь начнет запускать some_method, но как мне это сделать с переходом с камнем StateMachine?