2014-07-13 42 views
0

很多問題,我想列出所有任務名稱爲用戶形成用戶的任務列表Mongomapper許多與陣列

但是當我使用下面的代碼,我得到以下信息:

undefined method `task_id' for ... 

這裏是我的課:

class User 
    include MongoMapper::Document 
    key :name, String 
    key :tasklist, Array # I need this to hold ObjIds 

    many :tasks, :in => :tasklist, :class_name => 'Task' 

    def add(taskid) 
    a = self.new 
    a.task_id << taskid 
    a.save 
end 

class Task 
    include MongoMapper::Document 
    key :name, String 

    many :users 
end 

回答

0

我用:

a = self.new 
a.tasklist = [object1,object2] 
a.save 

然後,我可以用在所有的對象引用遍歷:

a = User.find(a.id) 
a.tasks.each do |task| 
    puts task.name 
end 
+0

但現在還有另外一個問題,mongomapper似乎跳過重複:http://stackoverflow.com/questions/24814688/mongomapper-association-skips-重複 –