Quelles nouvelles dans Rails Edge : Les layouts pour les mails
Traduction de l'article de Ryan Daigle, What's new in edge rails : Mailer Layouts
Rails a ajouté la possibilité d'utiliser des layouts pour les mails exactements comme il est actuellement possible pour leurs grand frère les vues. Il faut juste noté que pour qu'un layout de mail soit automatiquement reconnu, il doit se finir par _mailer. Donc pour un mail:
Cass UserMailer < ActionMailer::Base def registration(user) subject "You've registered" from "system@example.com" end end
vous n'aurait besoin que d'un layout à layouts/user_mailer.html.erb. Si vous spécifiez explicitement le layout vous n'avez pas besoin du suffix _mailer. Ainsi, dans l'exemple suivant, un layout à layouts/email.html.erb suffit:
class UserMailer < ActionMailer::Base layout 'email' ... end
A partir de maintenant, vous pouvez faire de joli petit email. Vous avez désormais tous les outils.
Lun 08 sept 2008 20:37 Publié sous ruby
Mots clés actionmailer, edge, ruby_on_rails
If you liked this article you can add me to Twitter
2 commentaires »
-
By erwin 4 months later:
-
By erwin 4 months later:
but ... there is a trick !
see http://blog.kreeti.com/rails/multipart-emails-with-mailer-templates/comment-page-1#comment-17
erwin
Ryan's trick layout 'email' doesn't work well with multipart mails...
the layout html code is displayed as plain text...