2012-01-03 58 views
0

检索日期字段的日期字段时保存到MongoDB是在格式:无法从mongodb的

{ “_id”:的ObjectId( “4f03283e1d4ee82215000002”), “名”: “的NaNO 3”, “category_id”:ObjectId(“4f022b411d4ee8105700001c”),“price”:20, “production_date(3i)”:“1”,“production_date(2i)”:“1”, “production_date(1i)”: 2011“,”description“:”具有 视频播放功能的音乐播放器“}

当我尝试从我的模型中获取使用@product.production_date的日期时,它失败了。我正在使用Mongoid映射器

+1

我相信糟糕的格式来自'date_select'助手产生的dropboxes。如果是这种情况,你不介意改变你在数据库中存储日期的方式,你最好从请求中的params中创建Date对象,然后将它存储到数据库中。在这种情况下,从数据库中存储和检索回来就没有问题。如果您分享更多的代码,您可以获得有关这些更改的更多帮助。 – 2012-01-03 17:18:02

回答

1

由于您没有任何名为“production_date”的字段,因此失败。

您所拥有的是名为“production_date(3i)”,“production_date(2i)”和“production_date(1i)”的字段。

您应该保存时间类的实例,可以由ruby驱动程序正确序列化。

Time.nowTime.utc(2011,1,1)可能会做你想做的。