ja, das ist jetzt in dem Fall wohl wirklich sinniger. Aber der
Schalter würde mich trotzdem interessieren - wir haben das für einen
Import über das auskommentieren von config.active_record.observers
= :user_observer in der environment.rb gemacht - und dann im Eifer des
Gefechts das einkommentieren vergessen: Da ich also für den Import
nicht unbedingt Geschäftslogik schreiben wollte, wär's da schon
nützlich, wenn ich für solch einen Import die Observer auch
programmatisch abstellen könnte...
grüße
stefan
Am 16.05.2008 um 10:25 schrieb Codeblogger:
Hallo Stefan.
Die Bedingung für das Versenden von Mails ist Geschäftslogik
(Abhängigkeit von einem Attribut?), nehme ich mal an. Daher sollte
es auch im Modell entsprechend hinterlegt sein.
Im Observer kannst Du einfach diese Bedingung überprüfen und
entsprechend die Mail versenden oder nicht. Also in etwa so:
class UserObserver < ActiveRecord::Observer
observe :user
def after_create(user)
UserNotifier.deliver_notification(user) if user.notification?
end
def after_save(user)
UserNotifier.deliver_notification(user) if user.notification?
end
end
Viele Grüße
Nicolai
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug