0

ActiveRecord を介して sqlite3 データベースにいくつかの文字列 (日付のように見える) を挿入していますが、データベースはフィールドを変更して日付のように見せています。例えば:

"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.

これを防ぐルビ文字列関数を探しましたが、何も思いつきませんでした。

他の誰かがこのようなことに遭遇したことがありますか?また、回避策や修正を知っていますか?

4

1 に答える 1

1

文字列の形式を予測できる場合は、次のコードを使用して、文字列を保存する前に日付オブジェクトに解析します。

Date.strptime '6-7-12', '%m-%d-%y'
=> Thu, 07 Jun 2012
于 2012-02-21T13:47:13.827 に答える