2013-03-28 11 views
1

我正在使用mongoid作为我的mongodb后端的轨道。我可以创建一个对象(注意,上映时间为Date对象):无法在散列中保存日期(Mongid,Rails)

movie1 = Movie.create(title: "The Dark Knight", release_date: "2012-03-03") 
=> #<Movie _id: 515490b884322b14e2000002, _type: "Movie", title: "The Dark Knight", release_date: 2012-03-03 00:00:00 UTC> 

但是当我尝试使用它与movie.release_date把它放在一个哈希,它输出的日期作为字符串,我可以不保存我的哈希:

list.data[1] = {id: movie2.id, title: movie2.title, release_date: movie2.release_date} 
=> {:id=>"515490ce84322b14e2000003", :title=>"The Matrix", :release_date=>Sat, 04 Apr 1998} 

任何形式的帮助将不胜感激,再次感谢。

回答

1

这不是字符串 - 红宝石只是在散列的每个项目上调用inspect来向您显示一个可读的值。请注意,日期前后没有"

class Movie 
    include Mongoid::Document 

    field :release_date, type: Date 
end 

movie1 = Movie.create(title: "The Dark Knight", release_date: "2012-03-03") 
hash = {release_date: movie1.release_date} 
p hash[:release_date].class # => Date