Ruby on rails 我应该为相同类型的关系创建不同的联接表吗?

Ruby on rails 我应该为相同类型的关系创建不同的联接表吗?,ruby-on-rails,models,polymorphic-associations,Ruby On Rails,Models,Polymorphic Associations,我的帖子可以由多态关联投票。现在我也在发表评论。我可以为我的评论分享相同的模型和逻辑吗?还是我必须建立一种新的关系模式 #post.rb has_many :votes, :as => :votable has_many :voting_users,

我的帖子可以由多态关联投票。现在我也在发表评论。我可以为我的评论分享相同的模型和逻辑吗?还是我必须建立一种新的关系模式

#post.rb
has_many                      :votes, :as => :votable                          
has_many                      :voting_users,                                   
                              :through => :votes,                              
                              :source => :user 
#vote.rb
belongs_to :votable, :polymorphic => true

是的,你应该能够从你的帖子模型中复制这两个关系,并将它们放到comment.rb中,而不会出现问题。由于您的投票模型是多态的,只要您在
投票
表中有
votable\u id:integer
votable\u type:string
,一切都应该正常工作