Использование ассоциаций в рекурсивных отношениях - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть название модели Product, которое допускает рекурсивные отношения, когда один Product может быть родительским для других продуктов.Вот как это выглядит в моей модели:

 belongs_to :parent, :class_name => "Product", :foreign_key => "parent_id"
 has_many :children, :class_name => "Product", :foreign_key => "parent_id"

Основная причина, по которой я это сделал, заключается в том, что я могу быстро извлечь product_features, принадлежащие родительскому продукту, и позволить дочерним продуктам также наследовать эти функции.Я хочу знать, есть ли для меня простой способ получить эти функции от дочернего объекта?

как: child.parent.product_features

Я пробовал это:

  has_many  :product_features, :through => :parent

это только что вызвало ошибки.

Полагаю, я могу создать область для этого, но я просто хотел узнать, был ли метод уже доступен.

...