Cher Olivier, deux petites remarques en lisant ton code [?] :
* évite (sauf cas précis) d'écrire des méthodes prenant en paramètre un objet "complexe". En parlant d'objet complexe je veux dire autre chose que des String/Array/Hash/Integer/Float/BigDecimal. C'est un peu dans les bonnes pratiques en développement de découpler et d'éviter des dépendances entre les objets. Moins de dépendance = moins de problèmes (pour l'évolution, les tests, etc). Donc plutôt que d'envoyer une instance de modèle à ton mailer, envoie lui directement les chaînes dont il a besoin. * tu continues d'écrire des variables en Français. Pas bien, tu me déçois là Olivier [?]. Bonne continuation, Nicolas [?]. 2012/3/22 Olivier Morel <[email protected]> > Bonsoir à tous > > J ai un petit problème [?] je vous jure qu'il est petit vous allez voire . > > j ai mis en place un envoie de mail de confirmation suite à > l'enregistrement de l'utilisateur sur le site, qui fonctionne très bien > d'ailleurs. > Maintenant je voudrai mettre en place un lien pour qu'un utilisateur > quelconque "sans être enregistré" puisse m'envoyer un mail . > Mais voila lorsque je vais sur la page en question j ai le droit à > > *mail/contactme.html.erb* where line *#1* raised: > > undefined method `model_name' for NilClass:Classe > > IL n y a aucune table pour ca le meilleur est ce de crée un hash ou bien > un tableau ? > Création de la methode *sending_mail_to_me * dans UserMailer. > > >> 1. def sending_mail_to_me(mail) >> 2. mail(:to =>"[email protected]", :message => mail.message, >> :utilisateur => mail.utilisateur ) >> 3. end >> >> > par la suite j ai crée le controller mail_controller.rb avec la méthode > suivante > > > 1. def create > 2. @mail = Mail.new(params[:mail]) > 3. > 4. respond_to do |format| > 5. if @mail.save > 6. UserMailer.sending_mail_to_me(@mail).deliver > 7. format.html { (redirect_to root_url, :notice => ' send ')} > 8. else > 9. format.html { (redirect_to root_url, :notice => 'not send') > } > 10. format.xml {render :xml => @cmail.errors, :status => > :unprocessable_entity } > 11. end > 12. end > > > et enfin dans ma vue j ai ajouter le code suivant avec un form_for > > >> 1. <%= form_for @mail do |f| %> >> 2. <div class="field"> >> 3. <%= f.label :utilisateur%><br /> >> 4. <%= f.text_field :utilisateur %> >> 5. </div> >> >> <% end > > > > > -- > Cordialement > > Olivier Morel > tel : 06.62.25.03.77 > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] -- Nicolas Blanco, Web developper http://www.nicolasblanco.fr Jabber/GoogleTalk : [email protected] Twitter : http://twitter.com/slainer68 Github : http://github.com/slainer68 Skype : slainer68 -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
<<35E.png>>
<<1B2.png>>
<<328.png>>
<<323.png>>
