【发布时间】:2016-01-05 02:58:09
【问题描述】:
我有三个模型:Category、Line 和 Product。
类别有线条。
线有产品。
并且产品也可以直接属于Category。
所以我有两个关联变体:
1 - Category -> Line -> Product
2 - Category -> Product
如何使用has_many 来实现这个?
当然,我不能像这样声明两个has_many:
# category.rb
has_many :lines
has_many :products, through: :lines
has_many :products
【问题讨论】:
-
如果产品可以直接属于类别,为什么不尝试
has_many :lines和has_many :products之类的? -
@Kiloreux 因为我也想通过线路访问产品
标签: ruby-on-rails ruby activerecord database-design