我在我的Review
模型上使用多态关联User
和Post
。但是,我也会为每条评论拥有一个所有者。
所有者我的意思是关联user
模型。但这带来了问题,因为用户可以评论并拥有其他用户的评论
最好的方法是什么。欢迎任何解决方案的想法。
评论.rb
belongs_to :reviewable, polymorphic: true
belongs_to :user # owner of the reviews
用户.rb
# reviews from others
has_many :reviews, as: :reviewable, dependent: :destroy
has_many :reviews # user written reviews
Post.rb
has_many :reviews, as: :reviewable, dependent: :destroy