我有一堂课User
,我想实现跟随关系(如在 twitter 中)。在我的模型中,一个用户可以关注一组其他用户,也可以关注一组用户。
在数据库中,有两个表:User
和Follow
。
Follow
有src_id
和dst_id
,这两个表的外键User
。下表中的条目表示 id=src_id 的用户正在关注 id=dst_id 的用户。
我很难在实际模型中表达这一点......谢谢!
我有一堂课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
对于更广泛的友谊模型,用户可以请求成为朋友,显示待处理的朋友等。你可以试试这个 gem https://github.com/raw1z/amistad,这是一个关于如何让它工作的非常好的教程:http ://keighl.com/post/amistad-friendships-controller
希望有帮助!