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" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ruby script/generate mailer Notifier
J'ai ensuite édité le fichier app/models/notifier.rb :

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
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
Notifier.deliver_cree(@utilisateur)
la variable @utilisateur a bien évidement été créée au préalable.

pour terminer je créé la vue app/views/notifier/cree.rhtml

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 %>
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
No rhtml, rxml, rjs or delegate template found for cree
Voyez vous d'ou vien mon erreur ?

Merci d'avance !