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

Categoryeachコレクションではなくモデルクラスであるため、実際にはメソッドはありません。ただし、コレクションのようなオブジェクトを返すメソッドがいくつかあります。それらの1つはですall。したがって、コードは次のようになります。

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