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 à