Bonsoir. Je suis vraiment perplexe là... Tout le monde te dit de renommer cette variable autrement que Type. Et c'est exactement cela le problème. Tout ton code de contrôleur avec l'initialisation de la variable @types ainsi que ton code de vue ne sert a rien. Ne tente pas de réinventer la roue, si quelque chose ne fonctionne pas simplement c'est que sûrement tu t'y prends mal. Si t'as un objet Bar qui a un attribut name, et un objet Foo qui a belongs_to :bar, tu dois pouvoir écrire directement dans ta vue @foo.bar.name et c'est tout. Et enfin si ton objet Depense est rattaché à plusieurs types de dépense, c'est pas du belongs_to mais sûrement du has_and_belongs_to_many et dans ce cas : RTFM sur http://api.rubyonrails.org
@+. Nicolas. 2010/3/15 Denis Helix <[email protected]>: > Bon le problème ne venait pas que j'avais choisi un nom proche d'un mot > réservé. > > La variable @depenses n'a plus accès à la table Type > > J'ai résolu le problème ne fessant un Hash de ma table Type > ...... > def index > �...@depenses = Depense.all > > �...@types = Hash.new > �...@types = Hash[*Type.all.map { |u| [u.id, u.name] }.flatten] > > respond_to do |format| > format.html # index.html.erb > format.xml { render :xml => @depenses } > end > end > ..... > et dans ma vue > ..... > <td><% if depense.type_id != nil %> > <%=h @types[depense.type_id] %> > <%end %> > </td> > ...... > -- > Posted via http://www.ruby-forum.com/. > > -- > 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] -- 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]
