Mongomapper与Array有很多问题

时间:2014-07-13 15:40:31

标签: ruby associations 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  

1 个答案:

答案 0 :(得分:0)

我用过:

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

然后我可以使用:

遍历所有对象引用
a = User.find(a.id)
a.tasks.each do |task|
  puts task.name
end