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
,一切都应该正常工作