ruby-on-rails ruby ruby-on-rails-3 aasm

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)