Невозможно получить поле даты из mongodb - PullRequest
0 голосов
/ 03 января 2012

Поле даты при сохранении в mongodb имеет формат:

{"_id": ObjectId ("4f03283e1d4ee82215000002"), "name": "nano3", "category_id": ObjectId ("4f022b411d4ee8105700001c"), "цена": 20, "production_date (3i)": "1", "production_date (2i)": "1", "production_date (1i)": "2011","description": "музыкальный проигрыватель с функция воспроизведения видео "}

, когда я пытаюсь получить дату, используя @product.production_date из моей модели, она не удалась. Я использую Mongoid Mapper

1 Ответ

1 голос
/ 03 января 2012

Сбой, потому что у вас нет полей с именем «production_date».

У вас есть поля с именами «production_date (3i)», «production_date (2i)» и «production_date (1i)».

Вы должны сохранять экземпляры класса времени, которые могут быть правильно сериализованы драйвером ruby.

Time.now или Time.utc(2011,1,1), вероятно, будут делать то, что вы хотите.

...