保存到mongodb时的日期字段格式为:
{“_ id”:ObjectId(“4f03283e1d4ee82215000002”),“name”:“nano3”, “category_id”:ObjectId(“4f022b411d4ee8105700001c”),“price”:20, “production_date(3i)”:“1”,“production_date(2i)”:“1”, “production_date(1i)”:“2011”,“description”:“一个音乐播放器 视频播放功能“}
当我尝试从我的模型中使用@product.production_date
获取日期时,它失败了。我正在使用 Mongoid 映射器
答案 0 :(得分:1)
失败是因为您没有任何名为“production_date”的字段。
您所拥有的是名为“production_date(3i)”,“production_date(2i)”和“production_date(1i)”的字段。
您应该保存时间类的实例,这些实例可以由ruby驱动程序正确序列化。
Time.now
或Time.utc(2011,1,1)
可能会做你想要的。