9

我一直在摆弄 Mongo,但无法让这个简单的例子起作用。我只是想检索集合中的所有文档:

require 'mongoid'

# configuration ...    

class Category

  include Mongoid::Document
  field :name, type: String

end

Category.each do |test|
  puts test.inspect
end

我得到错误:undefined method 'each' for Category:Class (NoMethodError).

与数据库的连接已经建立,一个名为的集合categories包含一些文档。

4

1 回答 1

13

Category确实没有方法each,因为它是模型类,而不是集合。然而,它有几个方法可以返回类似集合的对象。其中之一是all。所以代码应该是这样的:

Category.all.each do |test|
  puts test.inspect
end
于 2012-06-13T19:44:58.357 回答