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

Répondre à