Mongoid保存日期

时间:2013-10-23 06:21:46

标签: ruby-on-rails ruby date datetime mongoid

我有一个模型:

class Person

  include Mongoid::Document
  include Mongoid::MultiParameterAttributes  

  field :dob, :type => Date  

end  

我将date值作为csv文件中的字符串获取:

  

“1990-10-23”

如何将它们保存在db中?

我试过

  

Date.parse(“”1990-10-23“)

但它会导致Invalid date错误。

2 个答案:

答案 0 :(得分:1)

你的领域有一个拼写错误(一个不必要的冒号)。你想要的是:

field :dob, :type => Date

然后你就可以做以下事情:

Person.create(:dob => Date.new(1981, 1, 1))

Mongoid中的类型始终是类(而不是符号)。支持的类的完整列表是here

答案 1 :(得分:0)

我终于找到了在轨道中使用它的方法。

"1990-10-23".to_time(:local)
> 1990-10-23 00:00:00 +0530  

"1990-10-23 11:00 PM".to_time(:utc)  
> 1990-10-23 23:00:00 +0530

欢迎任何其他方法。