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]
-~----------~----~----~----~------~----~------~--~---

Répondre à