Liste deroulante


#1

Bonjour tmd je suis newbie , j essaye de developper une application
simple mon probleme se situe comment generer une liste deroulante
sur un formulaire a partir dune table

en gros jai deux table companies et contacts

qd je remplie le formulaire contacts je veux avoir la possiblité
de choisir ds kel company il appartient

biensure en arriere plan il va selectionné l (ID) de la companie
et l enregistrer ds Companies_ID c’est ma clé etrangere ds contacts

merci d’avance
:slight_smile:


#2

C’est ça que tu cherches ?..
http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#M001217

Le 17 novembre 2008 15:55, Kais J7a removed_email_address@domain.invalid a
écrit :

biensure en arriere plan il va selectionné l (ID) de la companie
et l enregistrer ds Companies_ID c’est ma clé etrangere ds contacts

merci d’avance
:slight_smile:

Posted via http://www.ruby-forum.com/.


Michel B.


#3

Hi Michel,
vous savez pas comment faire pour que ma requete soit
select name from companies
<select ( “name”, Company.find (:all)>
ca maffiche rie juste une liste vide

thx


#4

Ca marcherait mieux si c’était écrit en ruby…

<%= select( “name”, Company.find( :all ) ) %>

Les <% %> signifient à l’interpréteur qui lit la template erb
“attention,
ceci n’est pas du texte littéral mais du code ruby”.
Le = de <%= signifie “le résultat de la ligne de commande ruby doit être
inséré dans le résultat de l’interprétation de la templat à cet
endroit”.


Michel B.


#5

Merci Michel pour votre reponse rapide ca fonctionne pas encore tt
à fait je dois encore bien parametrer mes variable et ca a lair bon

thx


#6

Kais J7a wrote:

8:
9:


10:

Avez vous une idee c’est dû à quoi ?

merci

Oui que tu as donnée que 2 arguments au lieu de 3. Comble de malchance
pour toi l’argument manquant est avant la méthode. argument qui est la
variable défini dans le form_for.


Cyril M.
http://blog.shingara.fr


#7

Hi Michel, ca devrait marcher mais mnt j’obtien une erreur

wrong number of arguments (2 for 3)

Extracted source (around line #7):

4:


5: Company Name
6:

7: <%= select( “name”, Company.find( :all ) ) %>
8:
9:


10:

Avez vous une idee c’est dû à quoi ?

merci


#8

<% form_for(@contact) do |f| %>

Company Name
<%= select( "name", Company.find( :all ) ) %>

Name

<%= f.text_field :name %>
ca c'est mon code ca pas de sens de mettre une autre variable euuhh :/ thx

#9

Kais J7a wrote:

<b>Name</b><br />

<%= f.text_field :name %>
ca c'est mon code ca pas de sens de mettre une autre variable euuhh :/ thx

select(object, method, choices, options = {}, html_options = {})

D’après la signature il te manque object. Soit :

<%= f.select “name”, Compagny.all %>

Mais bon, là tout bon tuto te l’aurais dit.

PS : Peux-tu éviter les abréviations ? Merci


Cyril M.
http://blog.shingara.fr


#10

Le 17 novembre 2008 19:33, Kais J7a a écrit :

ca c’est mon code
ca pas de sens de mettre une autre variable
euuhh :confused:
thx

Kyo on t’a reconnu.

– Jean-François.


Rails Party à Paris dimanche 30 novembre !

http://twitter.com/underflow_


#11

Jean-François Trân wrote:

On avait pas dit qu’on arrêtait les private Joke ?


Cyril M.
http://blog.shingara.fr


#12

Le 17 nov. 08 à 19:43, Cyril M. a écrit :

Kyo on t’a reconnu.

On avait pas dit qu’on arrêtait les private Joke ?

T’es pas sur #rubyonrails.fr que je sache :wink: (private joke recursive)


Frédéric de Villamil
removed_email_address@domain.invalid tel: +33 (0)6 62 19 1337
http://t37.net Typo : http://typosphere.org


#13

Le 17 novembre 2008 19:43, Cyril M. a écrit :

Kyo on t’a reconnu.

On avait pas dit qu’on arrêtait les private Joke ?

  • On n’est pas à un Apéro Ruby et
  • De toute façon, c’est plus fort que moi

Cela dit il y a une étude à faire sur une éventuelle
corrélation entre le pseudonyme et le niveau de la question.

– Jean-François.


Rails Party à Paris dimanche 30 novembre !

http://twitter.com/underflow_


#14

Merci Cyril ,
ca marche sauf qu’il m’affiche dans la liste deroulante
#company:23x23232
c’est comme si il n’ arrive pas a lire le champ le champ

merci pour votre aide precieuse


#15

Kais J7a wrote:

Merci Cyril ,
ca marche sauf qu’il m’affiche dans la liste deroulante
#company:23x23232
c’est comme si il n’ arrive pas a lire le champ le champ

merci pour votre aide precieuse

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#M001217

Sais-tu lire l’anglais ? Sais-tu lire l’exemple ?

select(“post”, “person_id”, Person.find(:all).collect {|p| [ p.name,
p.id ] }, { :include_blank => true })

=> f.select “name”, Compagny.all.collect {|c| [c.name, c.id]}

Sinon, je peux te faire ton développement. Prix d’ami : 1000€ par jour.


Cyril M.
http://blog.shingara.fr


#16

Martin C. wrote:

Et voilà tout de suite on tombe dans le capitalisme primaire.
Ce n’est pas parce qu’il ne {veut,sait} pas lire l’exemple
qu’il faut tout de suite alléger son portefeuille :slight_smile: .

C’est pas alléger son portefeuille que je propose. C’est alléger sa
charge de travaille de lecture de code et d’étude de Rails.


Cyril M.
http://blog.shingara.fr


#17

Holà mes amis, un peu d’indulgence par un newbie un peu tout perdu dans
un
nouveau paradigme.

Tout le monde à posé une question de débutant une fois, pas besoin
d’être
désobligeant.

Par contre, la leçon à retenir, ami Kais, c’est que la documentation de
l’API est ton amie, et qu’une fois que quelqu’un te pointe la bonne
direction il est généralement de bon ton d’expérimenter un peu de ton
côté
et de creuser l’info plutôt que de bombarder de question complémentaires
tout de suite. Aussi, ça peut être une bonne idée d’apprendre un peu le
Ruby
avant de se lancer dans Rails, ne serait-ce que pour ne pas être
déstabilisé
par le moindre message d’erreur.

A bientôt.


Michel B.


#18

Cyril M. a écrit :

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#M001217

Sais-tu lire l’anglais ? Sais-tu lire l’exemple ?

select(“post”, “person_id”, Person.find(:all).collect {|p| [ p.name, p.id ] }, { :include_blank => true })

=> f.select “name”, Compagny.all.collect {|c| [c.name, c.id]}

Sinon, je peux te faire ton développement. Prix d’ami : 1000€ par jour
Et voilà tout de suite on tombe dans le capitalisme primaire.
Ce n’est pas parce qu’il ne {veut,sait} pas lire l’exemple
qu’il faut tout de suite alléger son portefeuille :slight_smile: .


Martin C.
http://www.noremember.org | http://www.synbioz.com


#19

de Villamil Frédéric wrote:

merci pour votre aide precieuse

Sinon, je peux te faire ton développement. Prix d’ami : 1000€ par
jour.

950 euros pour moi, et en prime, je ne cherche pas à devenir ton ami.

Ca j’avoue ca vaux tout l’or du monde. Ne pas être ami avec neuro. Il
est méchant :frowning:


#20

slt les gas,

vous etes un peut dure comme meme avec moi vous savez rien ni
comment j ai atteri ds ruby ni depuis qd j ai commencé ni si je
sais (lire,comprendre) l’anglais,
en gros ca fait une semaine ke je decouvert ce langauge ( j’ai
deja un boulot , j essaye de lire le soire qd je rentre ) donc
quand je te trouve quelqu 1 qui peut me passer de l’info ca me fait
gagner du temp.
ne vous inquitez pas vous n aller pas alleger ma charge de lecture ya
beacoup de chose a lire et comprendre avec Ruby

thx Michel pour ton message