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