2010-12-14 65 views
1

Comment puis-je référencer la même classe deux fois (ou plusieurs fois) dans une autre classe avec Mongoid?Comment puis-je référencer la même classe plusieurs fois dans une autre classe?

class User 
    include Mongoid::Document 
    field :email 

    references_many :messages, :stored_as => :array #all messages where the user acts as a sender 
    references_many :messages, :stored_as => :array #all messages where the user acts as a receiver 
end 

class Message 
    include Mongoid::Document 
    field :Text 

    references_one :user #this should be the sender 
    references_one :user #this should be the receiver 
end 

Répondre

0

references_many: sent_messages,: stored_as =>: tableau,: class_name => 'Message'

et

references_one: expéditeur,: class_name => 'utilisateur'

+0

et don ne pas oublier de faire: inverse_of – sandrew

+0

Cette solution est dans la version actuelle (2012) MongoID-Version ne fonctionne plus – Matthias