Mongoid самостоятельной ссылки со свойствами для статуса дружбы пользователей - PullRequest
4 голосов
/ 28 октября 2011

Используя Mongo и Rails, я хотел бы создать систему дружбы, такую ​​как Facebook: - Перед установкой дружбы, пользователь должен принять запрос о дружбе

Я нашел много кода для связи, но никогда со свойством отношения ...

У вас есть идея или подсказка, как это сделать, чтобы "уважать" концепцию NoSQL

Спасибо за вашу помощь

Ответы [ 2 ]

11 голосов
/ 20 января 2012

Просто используйте две модели, что-то вроде этого:

class User
  include Mongoid::Document
  has_many :friendships
end

class Friendship
  include Mongoid::Document
  belongs_to :owner, :class_name => "User"
  belongs_to :friend, :class_name => "User"
  field :pending, :type => Boolean, :default => true
end

Звучит хорошо? Надеюсь, это поможет!

6 голосов
/ 23 октября 2012

Я должен был поставить в моей модели пользователя:

has_many :friendships, :inverse_of => :owner

Проверьте ассоциации в документации http://mongoid.org/en/mongoid/docs/relations.html#common

...