2012-04-17 14 views
0

我在rails 3.2上工作。我對編輯用戶配置文件有疑問。在我的編輯窗體中,我有頭像字段來保存用戶圖像,並且還有用於更新名字,姓氏,位置的其他字段。現在,我正在嘗試編寫一個函數來向該用戶上傳頭像的主管發送郵件。如何以及在哪裏編寫這個代碼邏輯。我應該添加一個自定義的驗證方法或如何?給出建議。自定義方法op上傳用戶頭像在rails 3中

回答

1

你可以創建寫入模型它可能是before_save或after_save,它會幫助你跟蹤屬性被改變或不這樣,這取決於你可以發送通知。 更多您可以通過創建觀察者並將代碼發送給觀察者來重新考慮因素。

+0

我怎麼知道,如果我的頭像字段得到更新,因爲只有在這種情況下,我想發送通知,而不是每當用戶更新他的個人資料。 – useranon 2012-04-17 10:40:18

+0

您可以追蹤像self.email_changed更改的屬性嗎?在這裏,我正在跟蹤電子郵件是否已更改,或者沒有更多您可以參考http://railscasts.com/episodes/109-tracking-attribute-changes – Amar 2012-04-17 11:08:23

+0

我已經擁有了user_observer。現在在用戶模型中,我添加了一個自定義的after_update:function1,並在用戶模型本身中添加了def function1。我可以將這個def function1移動到user_observer嗎? – useranon 2012-04-17 12:09:12