大きな慣習を使用していない従来のデータベースで作業していますが、スキーマRails/Active Record "ArgumentError:引数が範囲外です" - "time"フィールドが24時間を超えています
いくつかの時間フィールドでは、値が33:06:46
のように24時間を超えることがあります。これは私に与える:ArgumentError: argument out of range
この質問はbeforeを頼まれましたが、それは満足のいく答えを持っていませんでした。質問者は最終的に、私が避けたいものであるDataMapperを使用していると言いました。
これをキャッチするためのアイデアはありますか?実際のスキーマを変更せずに、Timeフィールドの代わりにRailsにDate-Timeフィールドとして扱わせることができますか?
ありがとうございます!
Thariq
興味深い。どうすればその機能を無効にできますか? –
モンキーパッチの方法は、/ libフォルダにactive_support/time_zone.rb(yap、サブフォルダを含む)ファイルを追加して、ここで定義します。ActiveSupport :: TimeZoneクラスをオーバーライドした解析メソッド – icanhazbroccoli
ああ、恐ろしいです。 –