He integrado exitosamente la joya AASM más reciente en una aplicación, usándola para la creación de un asistente. En mi caso tengo un orden de modeloObteniendo la lista de estados/eventos de un modelo que AASM
class Order < ActiveRecord::Base
belongs_to :user
has_one :billing_plan, :dependent => :destroy
named_scope :with_user, ..... <snip>
include AASM
aasm_column :aasm_state
aasm_initial_state :unauthenticated_user
aasm_state :unauthenticated_user, :after_exit => [:set_state_completed]
aasm_state : <snip>
<and following the event definitions>
end
Ahora me gustaría dar un administrador la posibilidad de crear sus propios gráficos a través de los estados de la AASM. Por lo tanto, creé dos modelos adicionales denominados OrderFlow y Transition, donde order_flow tiene muchas transiciones y orden belongs_to order_flow.
No hay problema hasta el momento. Ahora me gustaría darle a mi administrador la posibilidad de agregar dinámicamente transiciones/eventos existentes a un gráfico order_flow.
El problema ahora es que no encuentro ninguna posibilidad de obtener una lista de todos los eventos/transiciones fuera del modelo de mi pedido. aasm_states_for_select parece ser el candidato correcto, pero no puedo llamarlo en mi modelo de pedido.
¿Alguien puede ayudar?
Thx de antemano. J.
Eso está en desuso ahora. Use 'ClassName.aasm.states_for_select'. –