sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik de .. en ... operators van Ruby Ranges negeren om Float::INFINITY te accepteren?

Ik denk niet dat wat u wilt doen de juiste manier is om een ​​dergelijk probleem op te lossen.

Wat ik in plaats daarvan zou voorstellen, is om gewoon de end_date . te overschrijven methode in model:

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

Dit zegt eigenlijk als end_date in db is Float::INFINITY return DateTime::Infinity.new als end_date , geef anders terug wat in de database staat.



  1. De startwaarde van de db-reeks wijzigen

  2. Hoe kan ik fatale fouten maken van ALLE mysql-waarschuwingen?

  3. Laravel 5.3 Welsprekende transacties en beperkingen op buitenlandse sleutels

  4. Best practice voor foutafhandeling met PDO