Hello, Tu as ce tuto qui donne une marche à suivre pour ça. http://matharvard.ca/posts/2011/aug/22/contact-form-in-rails-3/
Sent from my iPad On 22 mars 2012, at 21:04, Olivier Morel <[email protected]> wrote: > Bonsoir à tous > > J ai un petit problème <328.png> 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. > > def sending_mail_to_me(mail) > mail(:to =>"[email protected]", :message => mail.message, :utilisateur > => mail.utilisateur ) > end > > par la suite j ai crée le controller mail_controller.rb avec la méthode > suivante > > def create > @mail = Mail.new(params[:mail]) > > respond_to do |format| > if @mail.save > UserMailer.sending_mail_to_me(@mail).deliver > format.html { (redirect_to root_url, :notice => ' send ')} > else > format.html { (redirect_to root_url, :notice => 'not send') } > format.xml {render :xml => @cmail.errors, :status => > :unprocessable_entity } > end > end > > et enfin dans ma vue j ai ajouter le code suivant avec un form_for > > <%= form_for @mail do |f| %> > <div class="field"> > <%= f.label :utilisateur%><br /> > <%= f.text_field :utilisateur %> > </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] -- 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]
