Liste deroulante

Le 17 nov. 08 à 20:00, Cyril M. a écrit :

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.

950 euros pour moi, et en prime, je ne cherche pas à devenir ton ami.
Quelle chance tu as non ?

Frédéric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://t37.net Typo : http://typosphere.org

Le 17 novembre 2008 20:15, Michel B. a écrit :

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,

Ce n’est pas le problème.

pas besoin d’être désobligeant.

Le problème, c’est de ne pas tenir en compte les conseils qui
lui sont prodigués et de faire des remarques du genre:

“ca pas de sens de mettre une autre variable
euuhh :/”

Bon ben si il sait faire, il a pas besoin de nous.

D’autre part, ce qui sert à faire premières impressions sur
une mailing-list, la forme, c’est le style, l’expression
écrite, le niveau de français. C’est pas de bol mais c’est
comme ça. Pour ma part, si la forme n’est pas correcte
(je n’ose dire soignée), ça me met dans de mauvaises
dispositions donc je suis plus enclin à rentrer dans le lard.

Dernier point, si le newbie ne fait pas d’effort de recherche
suite au(x) réponse(s) et attend qu’on lui prémâche tout, ça aussi
ça met de mauvais poil.

– Jean-François.


Rails Party à Paris dimanche 30 novembre !

http://twitter.com/underflow_

Le 17 novembre 2008 20:58, Kais J7a a écrit :

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,

On ne connaît pas effectivement ton niveau en anglais mais
on commence à avoir une idée de celui en français.

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 )

ce n’est pas le problème, le problème c’est qu’on a l’impression
que ça fait depuis 2 semaines que tu découvres la langue
française.

à part ça, tu devrais regarder du côté de collection_select.

– Jean-François.


Rails Party à Paris dimanche 30 novembre !

http://twitter.com/underflow_

Salut à tous,

Bon avant que ça parte en vrille je proffite de ce sujet pour poser la
même question que Kais mais avec un Hash

J’ai par exemple dans mon modèle

class MyModel < ActiveRecord::Base

COLORS = {:a => “Rouge”, :b => “Vert”, :c => “Jaune” }

end

Dans ma vue j’aimerais bien faire un truc du genre

<%= f.select :color, MyModel::COLORS.each_pair { |k, v| [v, k] } %>

Bon, étant newbie, tout ce dont je me rends compte c’est que ça ne
marche pas comme voulu, moi je voudrais dans ma liste ‘Rouge, Vert,
Jaune’, et non ‘a, b, c’, avec un tableau et Array#collect, ça
fonctionne mais je n’y arrive pas avec un Hash et il me semble que
Hash#collect n’existe pas (Ã moins que je sois dans le gaz)

Merci de votre aide envers un novice, je vous serez reconnaissant :slight_smile:

A+

Les questions de débutant ça met toujours de mauvais poil les vieux
briscards qui ont oublié les difficultés qu’ils ont eu et les crises de
paniques que peut provoquer un langage comme Ruby chez quelqu’un qui
vient
de langages plus typés et qui n’y retrouve pas ses repères.

Donc ne prends pas mal les réponses de Jean-François, comme briscard on
ne
fait pas plus briscard (même s’il n’est pas vieux). Prends les choses
calmement et tranquilement, si tu as peur de poser une question n’hésite
pas
à la poser à google avant pour te faire une idée des réponses déjÃ
disponibles, et si tu es bloqué, hé bien… Il vaut mieux poser une
question
une fois et se faire répondre ironiquement par JF que de rester dans le
noir
et ne pas faire vivre la mailing list.

Par contre, Ruby est une excellente occasion de monter ton niveau
d’anglais,
et c’est vrai qu’un peu d’effort pour s’exprimer dans un bel et bon
français
ne ferait pas de mal de toute façon.

Donc, pour paraphraser la couv’ d’H2G2, DON’T PANIC. Ca ira mieux quand
tu
auras lu un peu de doc, posé deux-trois questions de débutant (en tenant
compte des remarques émises lors de cette question) et obtenu des
réponses
qui t’auront aidé à avancer.

On ne mord pas, même si des fois on aboie.


Michel B.

Merci Jean François, j’ai bien noté pour le nouveau fil la prochaine
fois

J’ai résolu mon probleme en faisant :

<%= f.select :color, MyModel::COLORS.values %>

peut être pas ce qu’il y a de mieux, but it works.
La constante COLORS est juste utilisée pour les validations dans mon
modèle

Merci beaucoup

Le 20 novembre 2008 11:41, Big C. a écrit :

<%= f.select :color, MyModel::COLORS.each_pair { |k, v| [v, k] } %>

Bon, étant newbie, tout ce dont je me rends compte c’est que
ça ne marche pas comme voulu,

Je te conseille de tâtonner en utilisant irb, ou script/console
pour être dans l’environnement Rails.

moi je voudrais dans ma liste
‘Rouge, Vert, Jaune’, et non ‘a, b, c’, avec un tableau et
Array#collect, ça fonctionne mais je n’y arrive pas avec un
Hash et il me semble que
Hash#collect n’existe pas (à moins que je sois dans le gaz)

Pour le vérifier, irb ou script/console.

Tu peux regarder du côté de Hash#to_a et éventuellement,
Hash#invert peut te servir.

Dernier point, si ton tableau COLORS est constant durant
la vie de ton application, ça veut dire que les valeurs pour
ta liste déroulante le sont aussi, tu peux donc faire en
sorte de ne calculer ce tableau qu’une seule fois, sans avoir
à le recréer à chaque appel de ta vue.

La prochaine fois, ouvre un nouveau fil de discussion (thread)
quand tu as une nouvelle question.

-- Jean-François.


Rails Party à Paris dimanche 30 novembre !

http://twitter.com/underflow_