On Tue, Mar 4, 2008 at 6:50 PM, Richard Vincent
<[EMAIL PROTECTED]> wrote:
>
>  Bonjour,
>
>  Je vous explique mon probleme :
>
>  J'ai une table "line_items" avec comme attribut "product_id" et
>  "order_id" qui son des clé etrangere sur mes tables "product" et
>  "order".
>
>  J'aurai voulu savoir comment il ete possible de savoir de quel class
>  etait mes attribut "product_id" et "order_id"?
>
>  En fait je voudrai qu'il me retourne product_id -> class product et
>  order_id -> class order
>
>  J'ai essayer LineItem.new.product_id.class et
>  LineItem.new.order_id.class mais ca me retorune nilClass
>
>  Pouvez vous m'aider svp????

Si ce n'est déjà fait, il faut que tu ajoutes des relations entre tes
modèles. Dans ton cas :
line_item.rb:
belongs_to :product
belongs_to :order

order.rb:
has_many :line_items

product.rb:
has_many :line_items


Dans ton code, tu instancie un nouvel LineItem qui aura tous ses
attributs à nil et auront donc comme classe la classe Nil.
Si tu veux le faire sur une instance :
my_line_item = LineItem.find(:first)
my_line_item.product.class


Tu peux aussi le faire sur la classe LineItem directement, une fois
les relations écrites :
LineItem.reflections[:product].class_name

Il doit y avoir un moyen plus propre, mais je ne me rappelle plus
comment retrouver le nom de la classe.
-- 
Fabien Jakimowicz

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