Shiny happy people coding

Codons avec le sourire

Quelles nouvelles dans Rails Edge : Les layouts pour les mails

| Comments

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.