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