Ruby on Railsの定石について質問です。

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

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

回答の条件
  • 1人3回まで
  • 50 ptで終了
  • 登録:2008/09/05 14:20:58
  • 終了:2008/09/12 14:25:02

回答(0件)

ただいまのポイント : ポイント0 pt / 50 pt ツリー表示 | 新着順

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません