A'user
有很多posts
,aproduct
有很多posts
,任何给定post
的都可以属于 auser
或 a product
,但不能同时属于两者。
我认为has_many :through
存储在posts_relationships
表格中并写成这样的关系:
Class User < ActiveRecord::Base
has_many :posts, :through => posts_relationships
和
Class Product < ActiveRecord::Base
has_many :posts, :through => posts_relationships
会表达我的需要。 这是正确和最简单的方法吗? 这不是一个复杂的关系,所以我想尽可能简单地写它。