Bonjour, Ta 2eme boucle for devrait être :
<% for obj2 in obj.details %> @objet est un Array d'annonces et tu n'as pas de méthode "details" sur Array. Stéphane. Le 10/05/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> a écrit : > > > Salut, > > Je test la manipulation de deux table dans une BDD postgres avec ROR, > > Mes models > > -------------------------------------------------------------- > class Annonce < ActiveRecord::Base > has_many :details > end > > class Detail < ActiveRecord::Base > belongs_to :annonce > end > > le controle > -------------------------------------------------------------- > class LookController < ApplicationController > > def list > @objet = Annonce.find(:all) > end > end > > La view > --------------------------------------------------------------- > <table> > <tr> > <% for obj in @objet %> > <th><%= obj.ref %></th> > > <% for obj2 in @objet.details %> > <th><%= obj2.cat %></th> > > <% end %> > > <% end %> > </tr> > </table> > > L'erreur > > ---------------------------------------------------------------------------------- > NoMethodError in Look#list > Showing app/views/look/list.rhtml where line #6 raised: > > undefined method `details' for #<Array:0x44b0fe8> > > Extracted source (around line #6): > 3: <% for obj in @objet %> > 4: <th><%= obj.ref %></th> > 5: > 6: <% for obj2 in @objet.details %> > 7: <th><%= obj2.cat %></th> > 8: > 9: <% end %> > > J'arrive pas a resoudre le probléme méme lors du changement de : > > class LookController < ApplicationController > > def list > @objet = Annonce.find(:all,include:=> details) > end > end > > > > > --~--~---------~--~----~------------~-------~--~----~ 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] -~----------~----~----~----~------~----~------~--~---
