我有一个类User
,我想实现跟随关系(如twitter)。在我的模型中,一个用户可以关注一组其他用户,也可以被一组用户关注。
数据库中有两个表:User
和Follow
。
Follow
有src_id
和dst_id
,它们都是User
表的外键。下面表中的条目表示id=src_id的用户在跟踪id=dst_id的用户。
我很难在实际模型中表达这一点…谢谢!
这应该是你要找的:http://ruby.railstutorial.org/book/ruby-on-rails-tutorial#cha-following_users
对于一个更广泛的友谊模型,用户可以请求成为朋友,显示待定的朋友等,你可以尝试这个宝石https://github.com/raw1z/amistad,这是一个关于如何让它工作的非常好的教程:http://keighl.com/post/amistad-friendships-controller
希望有帮助!