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