Ne pas pouvoir specifer de template pour envoyer ses mails me parait être une grossière omission de Rails et d’ ActionMailer. Heureusement, Cardboard Rocket nous a créé Action Mailer Layouts pour remedier a ce probleme.
Il suffit de l’installer :
script/plugin install http://svn.cardboardrocket.com/action_mailer_layouts
Apres, on a access au parametre ‘layout’ comme pour les controlleurs :
class UserNotfier < ActionMailer::Base
def activation(user)
@recipients = user.email
@from = 'you@ domain.com'
@sent_on = Time.now
@subject = 'Activate your account!'
@layout = :email
end
end
Le template utilisé dans ce cas devra se trouver ici: app/views/layouts/email.text.html.rhtml layout


