2010-11-27 9 views
0

次のように私は現在、私のアプリのメールを設定している:Railsの - クラスUserMailer <actionmailerの::ベース

ステップ1: オブザーバーは、テーブルを監視し、トリガされたときの観察者

ステップでafter_saveでメールを送ります2:メールを送信 ユーザーメーラー:

def XXXXXX_created_notification(record) 
    @record = record 
    mail(:to => "#{record.email}", :reply_to => "Reply to XXXXX", :subject => "XXXXX Notification") 
    end 

ステップ3: 観察者は、次に何かなどを呼び出します

私はレールの専門家に質問しますが、私はユーザーに特定のサイト全体の通知をオン/オフする機能を提供したいと考えています。これを焼くにはRailsの中でどこが最適ですか?上のdefの中にラップされたuser_mailer.rbファイルでは?またはオブザーバーで?

提案?

おかげ

答えて

0

私が選ぶとしたら、私はしかし、観測者と一緒に行くだろう - 私はコントローラにこのロジックを移動することをお勧めして働いてきたほとんどの人。観察された動作に基づいて電子メールを発したくない場合があります。たとえば、管理コンテキストでこれらのモデルを使用している場合や、コンソールなどでモデルを使用している場合があります。

関連する問題