2012-10-02 38 views
1

我正在編寫一個演示應用程序,該應用程序涉及在其他用戶關注他們時向用戶發送電子郵件的演示應用程序,這些都已設置完成並正在工作。我的問題是,我無法確定如何在用戶設置中添加一個選項來切換髮送的這些電子郵件(例如,用戶將它們關閉)。切換用戶接收電子郵件開啓/關閉(Rails 3)

你能解釋一下如何實現這個目標嗎?也許可以在我的用戶模型中添加一個名爲follow_email的布爾字段或者沿着這些行添加一個布爾字段?

我已查看動作郵件程序文檔並找不到任何信息。幫助將不勝感激。

更新:看了一點後,似乎我應該使用register_inceptor,這是正確的嗎?我很想知道他們是如何實施的。

由於

(Rails的3.2 /紅寶石1.9.2)

回答

3

添加一個布爾列到用戶模型。

can_recieve_emails:boolean 

當發送電子郵件:

@users.each do |user| # or mail.send if user.can_recieve_emails 
    if user.can_recieve_emails 
     #Send email 
    end 
end 
+0

輝煌,所以我原本是在正確的道路上,感謝您的快速反應。 –