Мой подход был к:
открыть класс времени и реализовать методы: from_milis и: to_milis:
class Time
def self.from_milis(milis)
self.at(milis.to_f/1000)
end
def to_milis
self.to_f*1000
end
end
перенести столбец из отметки времени в: десятичное,: точность => 17
затем в классе AR, в котором я использую этот столбец в качестве атрибута:
composed_of :ts,
:class_name=>"Time",
:mapping=>%w(ts to_milis),
:constructor=>:from_milis,
:converter=>:from_milis
У меня только что были гочасы при использовании этого атрибута в запросах arel, где мне пришлось явно вызывать to_milis, чтобы получить намеченное значение в сравнении.