人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Ruby on Railsの定石について質問です。
例えば、ショッピングサイトでユーザが注文を完了したらその内容をユーザにメールで送信するようなしくみを作るとします。
その実装方法として、
1)受注モデルのコールバックメソッド(after_saveとか)を定義してそこからメールを飛ばす。
2)受注モデルを監視するオブザーバを作ってそこから飛ばす。

普通は1)と2)のどちらで実装するんでしょうか?(手元の書籍AWDWRでは2)を推奨するような記述がありましたが。)
また1)2)のいずれにしても、どの列がどう更新されたかをキレイに判別してメールを出す・出さない等を制御するための定石みたいなものはどのようなやり方でしょうか?
Rails 2.1にすると更新された列名や更新前後の値を取れたりするので、キレイなコードが書けそうですが、現在は2.0.2を使っているので。


●質問者: tak-n
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:2.0 AWDwR Rails Ruby on Rails キレイ
○ 状態 :キャンセル
└ 回答数 : 0/0件

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ