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]

Répondre à