2016-07-03 1 views
0

Ich habe eine Rails-App, in der ich Action Mailer zum Generieren und Versenden von E-Mails verwende. Ich plane, wichtige E-Mails (nicht die Willkommenen) in einer Datenbank zu speichern, damit sie später als HTML-Seite angezeigt werden können. Wenn ich das "Mail" -Objekt des Klassen-Typs MessageDelivery habe, gibt es eine Möglichkeit, den Inhalt auf einer HTML-Seite anzuzeigen? Auf der HTML-Seite sollten der Betreff, der Inhalt und alle eingebetteten Bilder angezeigt werden.Wie zeige ich ein ActionMailer :: MessageDelivery-Objekt in einer HTML-Seite an?

mail = Notifier.welcome(User.first) # an ActionMailer::MessageDelivery object 
# how can i display this 'mail' object in html? 
mail.deliver_now # sends the email 

danke!

Antwort

0

Hey Sie können ActionMailer Objekt in HTML anzeigen. mit

mail.html_part 

Sie können auch Klartextteil mit

mail.text_part 

Hoffnung bekommen diese Ihnen helfen.

+0

Wie zeige ich mail.html_part in einer hamil Ansicht an? – GregF

+0

- mail.html_part hat mit .html_safe gearbeitet – GregF

+0

Wenn der Nachrichtentext 3 Mimeparts hat, 1 Teil der Inhalt und der 2. und 3. Teil Bildanhänge, dann irgendeine Idee, wie man die Bilder mit Verweisen auf diese Bilder im Inhalt verbindet ? – GregF

Verwandte Themen