ruby on rails - AASM: ¿Transiciones desde cualquier estado?
ruby-on-rails ruby-on-rails-3 (2)
Estoy usando AASM . ¿Es posible hacer la transición desde cualquier estado? Por ejemplo:
aasm_event :publish do
transitions :to => :publish, :from => ANY_STATE
end
Sé que es posible pasar una serie de estados a :from
, pero esto no es lo que busco. He intentado omitir el :from
completamente, pero eso no funcionó.
Puede obtener los estados a través del método de clase aasm_states
, siempre que ya se hayan definido anteriormente en el código.
aasm_event :publish do
transitions :to => :publish, :from => aasm_states.map(&:name)
end
aasm ahora admite transiciones sin ninguna especificada, lo que permitirá la transición desde cualquier estado.
aasm_event :publish do
transitions to: :publish # from ANY
end
(Derechos de fanfarronear: agregué esta función porque la necesitaba)