Rails3日期以错误的格式导入数据库

时间:2011-10-28 19:45:58

标签: ruby-on-rails ruby-1.9.2

我有一个在ruby 1.8.7中运行的应用程序当我切换到ruby 1.9.2时我无法再导入到我的数据库中。日期格式似乎已经改变,但我无法更改我的数据,从mm / DD / YYYY。似乎红宝石使用的是dd / mm / yyyy。我通过csv导入数据,我无法更改。我尝试用rake db:seed运行我的原始种子文件并遇到同样的问题。如何强制更改,以便我可以将日期导入我的应用程序。 日期格式似乎已更改,但我可以更改我的数据。来自mm/dd/yyyy

似乎ruby正在使用dd/mm/yyyy

我通过csv导入数据,我无法更改。 我试过用rake db:seed运行我的原始种子文件并遇到同样的问题。

我需要强制更改,以便我可以将日期导入我的应用程序。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

:date_of_event => Date.strptime(row[67], "%m/%d/%Y").to_s(:db)

.strptime解析日期,然后.to_s(:db)将其转换为数据库友好格式。