Ich benutze ein Layout für alle meine E-Mails in meinem Notifier-Modell (20+ E-Mails) ... aber manchmal möchte ich nur eine reine Text-E-Mail ohne Layout oder HTML senden. Ich kann nicht in der Lage sein, herauszufinden, wie? Wenn ich versuche, eine reine Text-E-Mail zu senden, bekomme ich immer noch das Layout und den gesamten HTML-Code in der E-Mail.Schienen Mailer mit verschiedenen Layouts
Ich verwende Rails 2.3.8.
Ich lese über diesen Affenfleck hier ... aber es schien zu zeigen, dass eine neuere Version von Schienen vorbei gekommen war das? Und ich möchte nicht wirklich einen Affenfleck haben, wenn ich einen vermeiden kann.
Rails - setting multiple layouts for a multipart email with mailer templates
layout "email" # use email.text.(html|plain).erb as the layout
def welcome_email(property)
subject 'New Signup'
recipients property.email
from '[email protected]'
body :property => property
content_type "text/html"
end
def send_inquiry(inquire)
subject "#{inquire.the_subject}"
recipients inquire.ob.email
from "Test on behalf of #{inquire.name} <#{inquire.email}>"
body :inquire => inquire
content_type "text/plain"
end
Ich habe auch 2-Dateien.
email.text.html.erb
email.text.plain.erb
Es verwendet immer text.html.erb ... auch wenn die content_type ist "text/plain"
Das ist wahrscheinlich eine schnelle Lösung, aber ich würde es immer noch mögen, wenn ich herausfinden könnte, warum die Funktionalität, die angeblich eingebaut ist, nicht funktioniert. IE, wenn ich einen content_type deklariere, soll es nach der passenden Datei suchen? – holden
Ich aktualisierte meine Antwort .. nicht sicher, aber es ist einen Versuch wert. Viel Glück. – Mischa