我正在做一个与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_followhas_and_belongs_to_many :followers, :class_name => 'User', :inverse_of => :following
has_and_belongs_to_many :following, :class_name => 'User', :inverse_of => :followers