2012-05-18 3 views
0

Привет, может кто-нибудь помочь мне сопоставить это с Rails и Mongo, у меня есть два дня на эту тему, но я не могу понять это, я имею в виду, чтобы модели для этих две коллекции в Mongoid или MongoMapper.Как вы можете сопоставить это с 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

ли это существующие данные, которые вы должны получить доступ в Ruby? –

+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

Смежные вопросы