2012-05-18 1 views
0

안녕하세요, 저는 이것을 Rails와 Mongo에 매핑하는 데 도움이 될 수 있습니다. 주제에 대해 이틀이 걸릴 수는 있지만 알아낼 수는 없습니다. Mongoid 또는 MongoMapper의 2 개의 콜렉션.어떻게 이것을 Mongoid 또는 MongoMapper에 매핑 할 수 있습니까?

Users collection 

{ "_id" : ObjectId("4fa883e45ddddbb60c4a6970"), 
    "username" : "joedoe", 
    "name" : "joe", 
    "created" : "2010-01-15 00:00:00", 
    "suscribers" : [ 
     { "suscribe_id" : ObjectId("4fa884a35ddddbb60c4a6971"), 
     "name" : "Mashable", 
     "tags" : ['Tech', 'News'], 
     "sort" : 0 
     }, 
     { "suscribe_id" : ObjectId("4fa884a35ddddbb60c4a6972"), 
     "name" : "Joe", 
     "tags" : ['Tech'], 
     "sort" : 1 
     } 
    ] } 

Suscribers collection 
{ "_id" : ObjectId("4fa884a35ddddbb60c4a6971"), 
    "name" : "Dan", 
    "suscribers_count" : 0, 
    "latest" : "2010-01-15 00:00:00" }, 
{ "_id" : ObjectId("4fa884a35ddddbb60c4a6972"), 
    "name" : "Fer", 
    "suscribers_count" : 0, 
    "latest" : "2010-01-15 00:00:00" } 

고마워요!

+0

을 당신이 루비에 액세스하기 위해 필요한이 기존 데이터는? –

+0

네, mongodb에서이 데이터를 가지고 있지만 모델을 만들기 위해 매핑하는 방법을 모르겠습니다. – Joe

답변

0

나는 이런 식으로 뭔가를 생각하고 있어요 :

class User 
    include Mongoid::Document 

    field :username 
    field :name 
    embeds_many :user_subscribers 
end 

class UserSubscriber 
    include Mongoid::Document 

    embedded_in :user 
    belongs_to :subscriber 
    field :tags, type: Array 
    field :sort, type: Integer 
end 

class Subscriber 
    include Mongoid::Document 

    field :name 
    has_many :user_subscribers 
end 
+0

답장을 보내 주셔서 감사합니다. !!! – Joe