Bonjour tout le monde,
Je voudrais envoyer un email aux personnes que j'ajoute dans ma base de données utilisateurs. Pour cela j'utilise ActionMailer.
J'ai dans un premier temps créé un modèle "notifier" :
J'ai ensuite édité le fichier app/models/notifier.rb :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ruby script/generate mailer Notifier
Puis, dans mon controlleur, à l'endroit ou je veux que le mail soit envoyé j'ai ajouté cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class Notifier < ActionMailer::Base def cree(utilisateur) recipients utilisateur.email from "no-reply@domain.fr" subject "Votre compte vient d'être créé" body :utilisateur=> utilisateur end end
la variable @utilisateur a bien évidement été créée au préalable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Notifier.deliver_cree(@utilisateur)
pour terminer je créé la vue app/views/notifier/cree.rhtml
J'ai lors de l'execution un problème, Rails ne trouve pas ma vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Cher <%= @utilisateur.prenom %> <%= @utilisateur.nom %> Votre compte vient d'être créé. Vos identifiants sont : => Login : <%= @utilisateur.login %> => Mot de passe : <%= @utilisateur.mdp %>
Voyez vous d'ou vien mon erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part No rhtml, rxml, rjs or delegate template found for cree
Merci d'avance !
Partager