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) のような 2 つの個別のメール機能を作成する必要がありますか、それとももっと簡単な解決策がありますか?

ありがとう!

4

2 に答える 2

2

Ok。だから、愚かな私は、私が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 に答える