2010-06-20 13 views
5

Je suis en train d'utiliser un partiel existant dans un modèle de actionmailer, quelque chose comme ..render Partials dans les modèles de actionmailer

Mon merchant_offer.txt.html.erb

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

Notifier.rb (mon logiciel de messagerie classe):

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 

L'offre partielle dans un autre dossier de vue appelé offres

Mais lève une erreur de tempalate manquante.

Existe-t-il un moyen de réutiliser la vue partielle partielle dans les tempes de mailer?

Merci

Répondre

5

Vous devriez être en mesure de rendre partielle à partir de modèles de mailer. Je crois que l'erreur est dans votre vue merchant_offer. Essayez de renommer 'merchant_offer.txt.html.erb' en 'merchant_offer.html.erb'