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