【发布时间】:2015-12-29 11:56:30
【问题描述】:
我正在制作物料清单申请。 一个产品可以是许多组件的一部分,并且有许多 sub_products。 我有以下型号:
models/product.rb
has_many :sub_structure, primary_key: "produktnr", class_name: "Structure", foreign_key: "produktnr"
has_many :sub_products, through: :sub_structure, source: :product
has_many :structures, primary_key: "produktnr", class_name: "Structure", foreign_key: "delproduktnr"
has_many :assemblies, through: :structures, source: :assemblie
models/structre.rb
belongs_to :assemblie, primary_key: "produktnr", class_name: "Product", foreign_key: "produktnr"
belongs_to :product, primary_key: "produktnr", class_name: "Product", foreign_key: "delproduktnr"
选择所有子产品很容易:
@product.sub_products
但是选择子产品并且它们是子产品的最有效方法是什么?
类似:
@product.sub_products.sub_products
【问题讨论】:
标签: ruby-on-rails ruby self-reference