2010-08-25 8 views
0

Je veux rendre un HTML-EMail et l'envoyer à nos clients en utilisant des modèles ERB.ERB en ligne de commande avec render: méthode partielle en html.erb

Le code de base J'utilise:

ERB.new("newsletter.html.erb").result(binding) 

ne me permet pas d'ajouter à la partials html.erb-File. J'aimerais déplacer l'en-tête et le pied de page à un partiel et utiliser le render: partial-Method dans cet appel.

Est-ce possible? Qu'est-ce que je dois ajouter?

Répondre

1

C'est ce que je suis venu avec:

viewer = ActionView::Base.new(File.join(Rails::Configuration.new.view_path, "PATH/TO/PARTIALS")) 
html = viewer.render(
    :file => "PATH/TO/FILE.ERB), 
    :locals => {:variable => @var} 
) 

s'il vous plaît me corriger s'il y a une solution plus élégante que cela.