以下のコードで 2 つのメールが送信されていますが、どちらも同じメッセージ ID ですが、おそらく私のコードだと思います。
コントローラ:
@payment.update_attributes(:status => "Confirmed")
支払いモーダル:
before_save :check_if_confirmed
before_update :check_if_confirmed
def check_if_confirmed
if status == "Confirmed"
tickets.each do |t|
t.status = "Confirmed"
t.save
end
Emailer.payment(self,user.id,user.full_name, user.email, self.total, self.id).deliver
end
Emailer.rb
def payment(payment, user_id, buyer_name, email = payment.user.email, price, payment_id)
....
mail(:from => "John Smith <john@smith.com>", :to => email, :subject => "Whatever")
電子メールは一度送信され、すぐに再送信されます。領収書なので、当然二重送信はやめさせないといけない。
考え?