Por favor, ayúdame. Estoy confundido. Yo sé cómo escribir un comportamiento impulsado por el Estado de modelo, pero no sé lo que debo escribir en espec ...Rieles: ¿cómo probar state_machine?
Mi archivo model.rb vistazo
class Ratification < ActiveRecord::Base
belongs_to :user
attr_protected :status_events
state_machine :status, :initial => :boss do
state :boss
state :owner
state :declarant
state :done
event :approve do
transition :boss => :owner, :owner => :done
end
event :divert do
transition [:boss, :owner] => :declarant
end
event :repeat do
transition :declarant => :boss
end
end
end
utilizo state_machine joya.
Por favor, muéstrame el curso.
¿Alguna manera de hacer esto sin presionar la base de datos? Parece que deberíamos poder anular cualquier cosa que use state_machine para llegar a la base de datos y obtener todos los cambios que esperamos. –