Твиттер следит за отношениями с использованием Rails и Mongoid - PullRequest
1 голос
/ 27 октября 2011

Я работаю над проектом, который имеет почти те же отношения с пользователями, что и Twitter. Пользователь может быть поклонником другого пользователя (подписчика), а у пользователя много поклонников (подписчиков).

Как мне написать это, используя Mongoid и Rails 3.1?

Достаточно ли с моделью пользователя?

class User
  inc...
  inc...

  has_many :following, class_name: 'User'
  has_many :followers, class_name: 'User'

end

Кто-нибудь делал это раньше? Я нашел несколько старых сообщений об этой проблеме, но они были старыми и устаревшими.

Ответы [ 2 ]

1 голос
/ 16 января 2012

Я сделал драгоценный камень «следуй и следуй», вы можете попробовать его, если он соответствует вашему счету.

https://github.com/alecguintu/mongoid_follow

0 голосов
/ 27 октября 2011
has_and_belongs_to_many :followers, :class_name => 'User', :inverse_of => :following
has_and_belongs_to_many :following, :class_name => 'User', :inverse_of => :followers
...