Io uso un layout per tutte le mie email nel mio modello di Notifier (20+ email) ... tuttavia a volte voglio solo inviare un messaggio di testo in chiaro senza layout o html. Non riesco a essere in grado di capire come? Se provo a inviare una e-mail di testo in chiaro, ottengo ancora il layout e tutto l'HTML nell'e-mail.mailer di rails con layout diversi
Sto usando Rails 2.3.8.
Ho letto di questo patch di scimmia qui ... ma sembrava indicare che una versione più recente di binari era finita? E non voglio davvero scimmiottare la patch se posso evitarlo.
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
devo anche 2 file.
email.text.html.erb
email.text.plain.erb
utilizza sempre text.html.erb ... anche se il content_type è "text/plain"
Questa è probabilmente una soluzione rapida, ma mi piacerebbe ancora se riuscissi a capire perché la funzionalità che è presumibilmente integrata non funzioni. IE, quando dichiaro un content_type, si deve cercare il file appropriato? – holden
Ho aggiornato la mia risposta .. non sono sicuro, ma vale la pena provare. In bocca al lupo. – Mischa