我想過使用觀察者或回調。 什麼時候應該使用觀察者?觀察者與回調
F.e.你可以做到以下幾點:
# User-model
class User << AR
after_create :send_greeting!
def send_greeting!
UserNotifier.deliver_greeting_message(self)
end
end
#observer
class UserNotifier << AR
def greeting_message(user)
...
end
end
,或者你可以創建一個觀察者,並讓用戶時變得創建它看...
什麼豆你recommened?
這不再是在rails 3.1中的情況,觀察者可以通過從before_ *返回false來取消保存的操作,這將取消操作,並且可能會在after_ *中引發異常以異常取消操作。 –
謝謝jrizza,我有一個類似的情況,其中一個觀察員失敗導致記錄不存儲,我認爲這是一個不良結果。 –
是的,這很奇怪,它們不再是觀察者,觀察者中的異常會導致提交失敗,並且用戶會得到異常屏幕。對我來說沒有意義。 – Amala