Le 11/01/10 00:19, Ben Apnea_diving_deep a écrit :
> Bonjour,
> 
> Je suis un peu désolé de poser une telle question mais je tourne en
> rond.
> Après avoir cherché du côté des hash pour comprendre, je ne sais plus
> par quel moyen récupérer une réponse qui devrait pourtant être simple.
> 
> Je suis en train de faire le tutorial:
> http://guides.rubyonrails.org/getting_started.html
> 
> Je veux afficher ce que j'ai enregistré dans les tags d'un post, mais je
> n'y parviens pas. J'ai lancé le debugger et ai tenté d'avoir accès aux
> tags qui sont dans une simple ligne de texte: first, tag, ever, tag?
> 
> j'ai donc tapé en console les éléments suivants:
> (rdb:12) @post.tags
> [#<Tag id: 1, name: "first, tag, ever, tag?", post_id: 1, created_at:
> "2010-01-10 21:57:56", updated_at: "2010-01-10 22:33:45">]
> (rdb:12) @post.tags.name
> "Tag"
> 
> Pourquoi est-ce que ma dernière réponse est 'Tag' et non pas 'first,
> tag, ever, tag?' ?
> Comment récupérer 'first, tag, ever, tag?'?

Comme tu peux le vois plus haut avec le [ ] @post.tags te renvoi un Hash
constitué de plusieurs Tag. Dans ton cas tu en as qu'un seul donc tu
pourrais juste faire

@post.tags.first.name

Sinon tu peux itérer dedans

@post.tags.each {|t| p t.name }

Apprend peut-être le ruby avant d'utiliser un framework basé sur ce langage.

-- 
Cyril Mougel
http://blog.shingara.fr/
-- 
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 à