У меня есть продукты в виде встроенного документа в классе категории, как показано ниже:
require 'mongo_mapper'
class Category
include MongoMapper::Document
key :Name, String
key :NumberOfProducts, Integer
many :products
end
и вот класс товара:
require 'mongo_mapper'
class Product
include MongoMapper::EmbeddedDocument
key :Name, String
end
Я использую следующий код для отображения Продуктов, но он говорит, что метод "Имя" не найден.
require 'rubygems'
require 'mongo'
require 'mongo_mapper'
require 'category'
require 'product'
include Mongo
MongoMapper.database = 'Northwind'
categories = Category.all()
categories.each{|category| puts category.Name
unless category.Products.nil?
category.Products.each{|product| puts product.Name}
end
}
вот ошибка:
undefined method `Name' for {"Name"=>"Amiga"}:BSON::OrderedHash (NoMethodError)