我瞭解如何正確設置ActiveRecord的關係,下列情況下一個問題...如何正確設置這些ActiveRecord關係?
現在我有這棵樹的產品:
Product
-> ProductTypes
-> Subtypes
-> Subtypes
-> ...
-> Subtypes
-> ProductItem
,其中產品是:
class Product < ActiveRecord::Base
has_many :product_types
has_one :product_item, :foreign_key => "product_id"
end
產品類型和亞型是:
class ProductType < ActiveRecord::Base
belongs_to :product
belongs_to :parent_type, :class_name => "ProductType"
has_many :subtypes, :class_name => "ProductType", :foreign_key => "parent_type_id"
has_one :product_item
end
和ProductItem是:
class ProductItem < ActiveRecord::Base
belongs_to :product_type
belongs_to :product
end
但我也想樹允許Product
到只有ProductItem
(即沒有亞型),如:
Product
-> ProductItem
我該如何去設置這些以達到這些要求?謝謝!
這個答案幫助你一路走來嗎? –