sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg tilsidesætte .. og ... operatørerne af Ruby Ranges for at acceptere Float::INFINITY?

Jeg tror ikke, at det, du vil gøre, er en korrekt måde at løse et sådant problem på.

Det, jeg ville foreslå i stedet, er blot at tilsidesætte end_date metode i model:

def end_date
  super == Float::INFINITY ? DateTime::Infinity.new : super
end

Dette siger grundlæggende hvis end_date i db er Float::INFINITY returner DateTime::Infinity.new som end_date , ellers returner hvad der er i databasen.



  1. Opdatering af dataleverandør af Crystal Reports

  2. En forklaring af MySqlBulkLoader

  3. SQL/doktrin-forespørgsel til at finde data med flere tilstande med mange til mange-tilknytninger

  4. Holde en applikationsdatabase agnostisk (ADO.NET vs indkapsling af DB-logik)