Proszę, pomóż mi. Jestem zmieszany. Wiem, jak napisać zachowanie stanu napędzane modelu, ale nie wiem co mam napisać w specyfikacji ...Szyny: Jak przetestować state_machine?
Mój plik model.rb wyglądać
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
używam state_machine gem.
Proszę, pokaż mi kurs.
Jakikolwiek sposób to zrobić bez uderzania w bazę danych? Wygląda na to, że powinniśmy być w stanie wykluczyć dowolne urządzenie state_machine, aby trafić do bazy danych i nadal otrzymywać wszystkie oczekiwane przez nas zmiany. –