Chciałbym aby zawsze po zmianie obiektu jego stan zmieniał się na awaiting_review. I było to niezależne od statnu jaki w danym momencie posiada.
[code=ruby]class Cv < ActiveRecord::Base
include Workflow
workflow do
state :new do
event :submit, :transitions_to => :awaiting_review
end
state :awaiting_review do
event :review, :transitions_to => :being_reviewed
end
state :being_reviewed do
event :accept, :transitions_to => :accepted
event :reject, :transitions_to => :rejected
end
state :accepted
state :rejected
end
def submit
halt unless valid?
end
end
cvs_controller.rb
def update @cv = Cv.find(params[:id])
if @cv.update_attributes(params[:cv])
# @cv.back_to_review!
redirect_to root_path
end
end[/code]