Kullanıcılar için arkadaşlık durumu özelliklerine sahip Mongoid self reference

Mongo ve Rails kullanarak facebook gibi bir arkadaşlık sistemi kurardım: - Arkadaşlık yapmadan önce kullanım arkadaşlık talebini kabul etmeli

İlişkisi yapmak için çok fazla kod buldum ama asla bir ilişkinin mülkiyeti ile ...

NoSQL konseptinin "saygılı" olmasının nasıl yapılacağı konusunda herhangi bir fikriniz var mı?

Yardımın için teşekkürler

3

2 cevap

Sadece iki model kullan, böyle bir şey:

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

Kulağa hoş geliyor mu? Bu yardımcı olur umarım!

10
katma
Arkadaşlık oluşturulduktan sonra bir kullanıcının arkadaşlarını nasıl yüklersiniz? Mongonda 'içinden geçemiyoruz'.
katma yazar prasad.surase, kaynak

Kullanıcı modelime koymam gerekiyordu:

has_many :friendships, :inverse_of => :owner

Check out associations in the documentation http://mongoid.org/en/mongoid/docs/relations.html#common

5
katma