У меня есть название модели 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
это только что вызвало ошибки.
Полагаю, я могу создать область для этого, но я просто хотел узнать, был ли метод уже доступен.