Pasar variables a las transiciones de gemas de Rails StateMachine
¿Es posible enviar variables en la transición? es decir
@car.crash!(:crashed_by => current_user)
Tengo devoluciones de llamada en mi modelo pero necesito enviarles al usuario que instigó la transición
after_crash do |car, transition|
# Log the car crashers name
end
No puedo acceder a current_user porque estoy en el Modelo y no en el Controlador / Vista.
Y antes de que lo digas ... Lo sé, lo sé.
No intente acceder a las variables de sesión en el modelo
Lo entiendo.
Sin embargo, cada vez que desee crear una devolución de llamada que registre o audite algo, es muy probable que quiera saber quién lo causó. Normalmente tendría algo en mi controlador que hiciera algo como ...
@foo.some_method(current_user)
y mi modelo Foo esperaría que algún usuario instigara algún método, pero ¿cómo hago esto con una transición con la gema StateMachine?