【问题标题】:Should I make a different join table for the same type of relationship?我应该为相同类型的关系制作不同的连接表吗?
【发布时间】:2010-10-29 16:13:50
【问题描述】:

我的帖子可以由多态关联投票。现在我也让 cmets 可以投票。我可以为我的 cmets 共享相同的模型和逻辑吗?还是我必须建立新的模型关系?

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

【问题讨论】:

    标签: ruby-on-rails models polymorphic-associations


    【解决方案1】:

    是的,您应该能够从您的帖子模型中复制两个 has_many 关系并将它们放入 comment.rb 中,这没有问题。由于您的投票模型是多态的,只要您在votes 表中有votable_id:integervotable_type:string,一切都应该正常工作。

    【讨论】:

      猜你喜欢
      • 2018-10-11
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多