[前][次][番号順一覧][スレッド一覧]

rails:1851

From: Yuuzaki Masahiro <user-key@j...>
Date: Tue, 28 Nov 2006 20:57:30 +0900
Subject: [rails:1851] なぜtimestampフィールドをTimeクラスにしているのでしょうか?

勇崎昌宏(user-key.)って言います。

 重電の仕事をしている関係から、かなり昔のデータなんかが、有るんですが、
DB上のTIMESTAMP型のフィールドをActiveRecordがTimeクラスに振り当てているので、
40年以上前の日付けが有ったらnilを返して来て、結構びっくりしました。
 とりあえず、ARに下記のようにTimeに変換した時はDateTimeで返す様にしましたが、
他になにかスマートな方法は無いでしょうか?
(さすがにinfinityは変換できそうに無いです…)

----active_record/connection_adapters/abstract/schema_definitions.rbのパッチはここから----
*** schema_definitions.rb.org   2006-08-11 12:49:30.000000000 +0900
--- schema_definitions.rb       2006-11-23 10:25:14.000000000 +0900
***************
*** 110,116 ****
           return string unless string.is_a?(String)
           time_array = ParseDate.parsedate(string)[0..5]
           # treat 0000-00-00 00:00:00 as nil
!         Time.send(Base.default_timezone, *time_array) rescue nil
         end

         def self.string_to_dummy_time(string)
--- 110,117 ----
           return string unless string.is_a?(String)
           time_array = ParseDate.parsedate(string)[0..5]
           # treat 0000-00-00 00:00:00 as nil
!         return Time.send(Base.default_timezone, *time_array) rescue nil
!         return DateTime.new(*time_array) rescue nil
         end

         def self.string_to_dummy_time(string)
----ここまで----

--=-=-=-=-=-=-=-=-=--
e-mail: user-key@j...
お薦めケーキ屋さん -> http://www.quester.jp/~user-key/shop/Mee_Man/
今は、キャラメルシューとフルーツロールケーキがお薦め。
(最近始まった、エクレアは、私が行く頃には売り切れです…(^^;)

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

->    1851 2006-11-28 12:57 [user-key@j...       ] なぜtimestampフィールドをTimeクラスにしているのでしょうか?
      1856 2006-11-29 17:02 ┗[someeda@g...        ]