我一直在摆弄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
的集合包含一些文档。
答案 0 :(得分:12)
Category
确实没有方法each
,因为它是模型类,而不是集合。但是,它有几种方法可以返回类似集合的对象。其中一个是all
。所以代码应该是这样的:
Category.all.each do |test|
puts test.inspect
end