6

我有必要这样做,因为这对我来说似乎是合乎逻辑的:

def notification(vehicle) 
   @vehicle = vehicle

   mail(:to => @vehicle.owner.email_address, :template_name => "n_o")
   mail(:to => @vehicle.booker.email_address, :template_name => "n_b")

结尾

问题是:我只收到最后一封电子邮件。因此,在我上面的示例中,只有预订者会收到电子邮件,而不会向所有者发送任何内容。

问题是什么 ?如何解决?我应该创建两个单独的邮件功能,例如 notification_owner(vehicle) 和 notification_booker(vehicle),还是有更简单的解决方案?

谢谢!

4

2 回答 2

2

好的。所以,愚蠢的我,我忘了提到我正在处理delayed_jobs gem。所以,问题是,我忘了指定“.deliver!” 每个“邮件”功能后的操作。

所以,它应该是这样的:

mail(:to => @vehicle.owner.email_address, :template_name => "n_o").deliver!
mail(:to => @vehicle.booker.email_address, :template_name => "n_b").deliver!

但还是。谢谢您的支持!

于 2013-02-06T11:51:50.360 回答
0

尝试:

def notification(vehicle,template_name) 
  @vehicle = vehicle
  mail(:to => @vehicle.owner.email_address, :template_name => template_name)
end


Mailer.notification(@vehicle,"n_o").deliver 
Mailer.notification(@vehicle,"n_b").deliver 
于 2013-02-06T11:00:52.720 回答