В ruby ​​on rails Есть ли способ диктовать формат полей, вставляемых в базу данных через Activerecord? - PullRequest
0 голосов
/ 21 февраля 2012

Я вставляю некоторые строки (которые выглядят датами) в базу данных sqlite3 через мой ActiveRecord, и база данных изменяет поле и делает его похожим на дату.Например:

"4-2" => "2-Apr"  #Not only a date but the order has been reversed.

"6-7-12" => "7/12/2006"  #Again not only a date but the order has been changed.

Я искал функцию строкового рубина, которая предотвратила бы это, но ничего не смогла придумать.

Кто-нибудь еще сталкивался с чем-то подобным, и вам известны какие-либо обходные пути или исправления.

1 Ответ

1 голос
/ 21 февраля 2012

Если вы можете предсказать формат строки, используйте следующий код для анализа строки в объекте даты перед ее сохранением.

Date.strptime '6-7-12', '%m-%d-%y'
=> Thu, 07 Jun 2012
...