2010-08-25 9 views
1

J'ai certains objets de date qui sont la date de la classe Date, et d'autres qui sont l'heure. Le problème, c'est que lorsque je les analyse pour les charger chronologiquement, ils sont listés en premier comme Times, suivi des Dates.Meilleure façon de gérer les objets de date?

Voici le code qui les charge:

query.any_of do |any_of| 
    any_of.with(:date).greater_than((params[:current_date] || DateTime.now)) 
    any_of.with(:end_date).greater_than((params[:current_date] || DateTime.now)) 
    any_of.with(:time).greater_than((params[:current_date] || DateTime.now)) 
    end 

est-il un moyen de combiner les deux dates et heures comme un seul objet universel pour les comparer? Idéalement, il faudrait convertir les objets de date en temps puisque les objets de temps peuvent contenir des dates et des heures.

Répondre

0
def universal_time 
    if self.date != nil 
    self.date.to_time 
    else 
    self.time 
    end 
end 
Questions connexes