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