J'utilise Rails 3.0.1/Ruby 1.9.2Rails relations ne fonctionnent pas
J'ai deux tables: Product
et Category
.
Ce sont les modèles:
class Product < ActiveRecord::Base
belongs_to :parent_category, :class_name => "Category"
end
class Category < ActiveRecord::Base
has_many :products
end
Je veux accéder à la catégorie du produit en appelant product.parent_category
, et obtenir tous les produits d'une certaine catégorie en appelant category.products
.
Mais cela ne fonctionne pas.
Rails soulève une exception quand je fais category.products
column products.category_id does not exist
Il essaie de trouver la colonne category_id
, mais j'ai une colonne parent_category_id
dans ma table et je veux l'utiliser.
Comment puis-je résoudre ce problème?
ne doit pas le modèle de la catégorie "have_many: produits"? –
@Nate, vous avez raison. C'est une faute de frappe. Fixé. – Alex
Et j'ai eu une faute de frappe dans mon commentaire. Ha! "has_many: products" –