0
我很困惑我需要做什麼樣的設計決策。使用ActionMailer設計決策
我知道那的ActionMailer的基本使用情況,你會:
- 創建一個類從ActionMaier繼承
- 定義有一個什麼樣的方法來發送和誰把它發送和從誰等
這是我偏離和失去理解。
通常情況下,你會調用該方法在某個動作的控制你的郵件模式,爲前
def create
@user = User.new(params[:user])
if @user.save
MyMailerClass.send_signup_email(@user).deliver
redirect_to @user
else
render :new
end
end
如果比如我要發送基於如果用戶不是招」的電子郵件在X天內登錄。我確信有很多方法可以做到這一點,但對鐵軌最佳實踐方式感到好奇,因爲我不確定在哪裏尋找。 This is close我不希望它發送取決於一天的時間,只要滿足某些條件。
謝謝。
我相信這正是它,欣賞的關注。 – 2013-03-14 23:10:06
對於這個特別簡單的情況,把邏輯放在rake任務中已經足夠清楚了。對於更復雜的情況,我會將邏輯放入您從rake調用的方法中,並測試該方法。 Timecop可以很好地測試正確的事情是否會在正確的時間發生。 – 2014-03-10 20:04:05