Передача переменных в 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?

Ответы на вопрос(5)

Ваш ответ на вопрос