我有一个人模型:
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
错误。
答案 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
欢迎任何其他方法。