0
,使用Rails 2.1過濾:軌在反射性,鑑於以下車型的關係
class Product < ActiveRecord::Base
has_many :from_sources, :class_name => 'ProductSource', :foreign_key => 'to_product_id'
has_many :to_sources, :class_name => 'ProductSource', :foreign_key => 'from_product_id'
has_many :from_products, :through => :from_sources
has_many :to_products, :through => :to_sources
end
class ProductSource < ActiveRecord::Base
belongs_to :from_product
belongs_to :to_product
end
class Supplier < ActiveRecord::Base
has_many :products
end
我真的不能找到一種方法來過濾來自其他供應商供應商的產品。
讓我給和示例用一些數據
- 供應商SA具有產品SAPA,SAPB
- 供應商SB產品已SBPA,SBPB
- 供應商SC擁有產品SCPA(從SBPB重新分配),SCPB (從SAPB重新分配)
我想篩選:來自供應商SC的產品只有來自SB的產品。
謝謝!
是的,讓supplier_id使事情變得簡單,但我一直想知道如何用像這樣的反身關係來過濾模型。 謝謝! – brauliobo