ubuntu, ror, jQuery, css, website memo
太嫩, 沒啥心得, 用來紀錄每天學的
2009年9月22日 星期二
Observational: Better Observers for ActiveRecord
Observational: Better Observers for ActiveRecord
一個比較好的observer
1. 老地方, 可是寄信基本上這應該不干 User 的事, 所以把它搬走
class User
after_create :send_welcome_email
protected
def send_welcome_email
Notifier.deliver_welcome_email(self)
end
end
2. 把它搬到 observer 裡, 可是如果很多地方都要寄信, 就很麻煩, 要多一堆file
class UserObserver < ActiveRecord::Observer
def after_create(user)
Notifier.deliver_welcome_email(user)
end
end
3. 所以就搬到寄信的地方 然後由它observe 看起來合情合理
class Notifier < ActionMailer::Base
observes :user, :after => :create, :invokes => :deliver_welcome_email
def welcome_email(user)
end
end
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言