かなりの数のモデルで AASM を使用していますが、モデルを少し簡素化することを検討しています。私たちがやりたいことの 1 つは、すべての通知機能をモデルから Observer に移動することです。
したがって、次のことを考慮してください。
class ClarificationRequest < ActiveRecord::Base
include AASM
aasm_initial_state :open
# States
aasm_state :open
aasm_state :closed
# Events
aasm_event :close, :after => :notify_closed do transitions :to => :closed, :from => [:open,:replied], :guard => :can_close? end
end
私はこれを試しましたが、運がありません:
class ClarificationRequestObserver < ActiveRecord::Observer
observe :clarification_request
def after_close
puts '############### message from observer!!!!!'
end
end
:notify_closed をオブザーバーに移動するにはどうすればよいですか?
どうも!
.カリム