使用Rails和Mongoid Twitter跟踪关系



我正在做一个与Twitter有着几乎相同用户关系的项目。一个用户可以是另一个用户的粉丝(追随者),一个用户有许多粉丝(追随者)。

我如何使用Mongoid和Rails 3.1来写这个?

User模型足够了吗?

class User
  inc...
  inc...
  has_many :following, class_name: 'User'
  has_many :followers, class_name: 'User'
end

以前有人这样做过吗?我找到了一些关于这个问题的旧帖子,但它们都是旧的和过时的。

我已经做了一个遵循和可遵循的gem,您可以尝试一下,如果它符合您的要求。

https://github.com/alecguintu/mongoid_follow

has_and_belongs_to_many :followers, :class_name => 'User', :inverse_of => :following
has_and_belongs_to_many :following, :class_name => 'User', :inverse_of => :followers

最新更新