2010-06-20 12 views
5

staram się wykorzystywać istniejące częściowe w szablonie ActionMailer, coś ..renderowanie partials w szablonach ActionMailer

Moja merchant_offer.txt.html.erb

<%= render :partial => "offers/offer", :locals => {:offer => @offer} %> 

Notifier.rb (mój program pocztowy klasa):

def merchant_offer(offer) 
    subject "New Offer from #{offer.merchant.name}" 
    from "[email protected]" 
    recipients [email protected] 
    sent_on Time.now 
    body :offer => offer 
end 

oferta częściowy w widoku w innym folderze o nazwie oferty

ale zgłasza brakujący błąd tempalate.

Czy istnieje sposób ponownego wykorzystania istniejącego widoku w temacie temper?

Dzięki

Odpowiedz

5

Powinieneś być w stanie renderować częściowe z szablonami Mailer.

Uważam, że błąd występuje w widoku kupca. Zmień nazwę "merchant_offer.txt.html.erb" na "merchant_offer.html.erb"