Rails3 Импорт даты в базу данных в неправильном формате - PullRequest
1 голос
/ 28 октября 2011

У меня есть приложение, которое работало в ruby ​​1.8.7 Когда я переключился на ruby ​​1.9.2, я больше не могу импортировать в свою базу данных. Формат даты, похоже, изменился, но я не могу изменить свои данные, начиная с ммдд / гггг.Кажется, рубин использует дд / мм / гггг.Я импортирую данные через CSV, которые я не могу изменить.Я попытался запустить исходный файл с помощью rake db: seed и у меня возникла та же проблема.Как заставить изменения, чтобы я мог импортировать даты в мое приложение.Формат даты, кажется, изменился, но я могу изменить свои данные.из mm/dd/yyyy

кажется, что ruby ​​использует dd/mm/yyyy

Я импортирую данные через CSV, которые я не могу изменить.Я попытался запустить исходный файл seed с помощью rake db: seed, и у меня возникла та же проблема.

Мне нужно форсировать изменение, чтобы я мог импортировать даты в мое приложение.

1 Ответ

0 голосов
/ 29 октября 2011

Попробуйте что-то вроде этого

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

.strptime анализирует дату, а затем .to_s(:db) преобразует ее в формат для базы данных.

...