Comment charger un select controle depuie la base de donnée

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

kyo wrote:

<%= select “p” , “nom” ,@user,:include_blank => true %>

remplace @user par @user.nom

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

merci bouceaup c est resolu