Mongomapper与Array有很多问题

我想列出用户表单中用户任务列表的所有任务名称

但是,当我使用下面的代码时,我收到以下消息:

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 

我用了:

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

然后我可以使用以下方法遍历所有对象引用:

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