Typiquement, quand tu retrouves qqch comme #<client:0x17b9eb4> dans ta
vue, c'est que tu affiches un objet. Il faut donc appeler une méthode
sur cet objet pour afficher quelque chose de "valable".

Remarques au niveau du controller :
- tu devrais écrire  @user=Client.find_by_sql("select nom from
clients") en @clients = Client.find(:all)
- le render :partial => 'home' est superflu

Remarques dans la vue :
- tu devrais changer select("p", "nom", @user, :include_blank => true)
en select("p" , "nom", @clients.map{|client| client.nom},
:include_blank => true)

++

yk

2008/5/24 kyo <[EMAIL PROTECTED]>:
>
> salut je veux savoir   comment on charge un select
> controle par une colone de base de donnés moi j'ai essai ce code mais
> il donne une erreur:
>
> dans le controleur j'ai:
>  def home
>
>     @user=Client.find_by_sql("select nom from clients")
>    render :partial => 'home'
>  end
>  et dans le view j'essai de recuperer le variable @user par:
>
>  <%= select "p" , "nom" ,@user,:include_blank => true %>
>
> mais j'ai obteint des valeur bizzare dans le select controler par
> exemple:
> #<client:0x17b9eb4>
> .....
> merci et pardon pour le dérangement
> >
>

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