Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails3日期以错误格式导入数据库_Ruby On Rails_Ruby 1.9.2 - Fatal编程技术网

Ruby on rails Rails3日期以错误格式导入数据库

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导入无法

当我切换到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文件,但遇到了相同的问题


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

尝试类似的方法

: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。