2012-04-17 9 views
0

私はレール3.2で作業しています。私はユーザープロファイルを編集することに疑念があります。私の編集フォームでは、私はユーザーの画像を保存するためのアバターフィールドを持っていて、ファーストネーム、姓、位置を更新するための他のフィールドも持っています..今、私はこのユーザーがアバターをアップロードした監督にメールを送る機能を書こうとしています。どのようにこのコードロジックを書くか。私はカスタムのバリデーションメソッドを追加する必要がありますか?提案する。カスタムアローンをレールにアップロードする方法3

答えて

1

モデルに書き込むことができますbefore_saveまたはafter_saveの可能性があります。通知を送信できるかどうかによって、属性が変更されたかどうかを確認するのに役立ちます。 詳細オブザーバを作成し、オブザーバにコードを送信することで、因数を再計算することができます。

+0

私のアバターフィールドが更新された場合、その場合にのみ通知を送信したいと思います。ユーザーがプロフィールを更新するたびに通知を送信しないようにしたいと思います。 – useranon

+0

self.email_changedのように変更された属性を追跡できますか?ここで私は電子メールが変更されているかどうかを追跡しています。もっと参照できますhttp://railscasts.com/episodes/109-tracking-attribute-changes – Amar

+0

私は既にuser_observerを持っています。今、ユーザーモデルでは、カスタムafter_update:function1を追加し、ユーザーモデル自体にdef function1を追加しました。このdef function1をuser_observerに移動することは可能でしょうか? – useranon

関連する問題