Можно ли отправлять переменные при переходе? т.е.
@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?