微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

rails多态模型实现

如何解决rails多态模型实现

| 在我的项目中,我有一个关系模型,允许用户互相关注。
class Relationship < ActiveRecord::Base
  attr_accessible :followed_id

  belongs_to :follower,:class_name => \"User\"
  belongs_to :followed,:class_name => \"User\"

end
现在,我还希望允许用户关注课程和小组。我是否要启动一个新的followCourse和followedGroup模型,或者使关系模型多态?我怎么做?谢谢。     

解决方法

我不会对可能较大的表使用多态。我认为最好的方法是对这种关系使用1关系。 记住要在user_id,group_id上创建索引以加快速度。您可以使用
add_index(:table_name,[:user_id,:group_id])
做到这一点。 我还将使关系成为UNIQUE,您可以在
add_index
命令的末尾附加
:unique => true
。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。