Ruby on rails Rails3日期以错误格式导入数据库
当我切换到ruby 1.9.2时,我有一个在ruby 1.8.7中工作的应用程序,我无法再导入到我的数据库中。日期格式似乎已更改,但我无法更改我的数据,从mm/dd/yyyy开始。ruby似乎正在使用dd/mm/yyyy。我正在通过csv导入无法更改的数据。我尝试使用rake db:seed运行我的原始seed文件,但遇到了相同的问题。如何强制更改以便将日期导入到我的应用程序中。 日期格式似乎已更改,但我可以更改数据。自年月日起 ruby似乎正在使用dd/mm/yyyy 我正在通过csv导入无法更改的数据。 我尝试使用rake db:seed运行我的原始seed文件,但遇到了相同的问题Ruby on rails Rails3日期以错误格式导入数据库,ruby-on-rails,ruby-1.9.2,Ruby On Rails,Ruby 1.9.2,当我切换到ruby 1.9.2时,我有一个在ruby 1.8.7中工作的应用程序,我无法再导入到我的数据库中。日期格式似乎已更改,但我无法更改我的数据,从mm/dd/yyyy开始。ruby似乎正在使用dd/mm/yyyy。我正在通过csv导入无法更改的数据。我尝试使用rake db:seed运行我的原始seed文件,但遇到了相同的问题。如何强制更改以便将日期导入到我的应用程序中。 日期格式似乎已更改,但我可以更改数据。自年月日起 ruby似乎正在使用dd/mm/yyyy 我正在通过csv导入无法
我需要强制更改,以便将日期导入到我的应用程序中。尝试类似的方法
:date_of_event => Date.strptime(row[67], "%m/%d/%Y").to_s(:db)
.strtime解析日期,然后.to_s:db将其转换为数据库友好的格式。您可以发布用于导入CSV的代码吗?listit=000076.TXT CSV.foreachlistit,{:headers=>true,:col_sep=>true,:force_quotes=>true,:quote_char=>~}do| row |@contracts=Contract.find_或_create_by|unique3row[0]@contracts.update_attributes{:unique3=>行[0],:prntkey23=>行[1],:prntkey13=>行[2],:act_code=>行[3],:agent=>行[7],:act_booked=>行[8],:合同编号=>行[28],:事件类型=>行[63],:事件日期=>行[67],:first_name=>行[68],:last_name=>row[69]}end谢谢你的回答,它成功了。完美地但是现在有没有一种方法可以在rails中设置它,或者我们总是需要添加strTime。