我有一个在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运行我的原始种子文件并遇到同样的问题。
我需要强制更改,以便我可以将日期导入我的应用程序。
答案 0 :(得分:0)
尝试这样的事情
:date_of_event => Date.strptime(row[67], "%m/%d/%Y").to_s(:db)
.strptime
解析日期,然后.to_s(:db)
将其转换为数据库友好格式。