sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag åsidosätta .. och ...-operatörerna för Ruby Ranges för att acceptera Float::INFINITY?

Jag tror inte att det du vill göra är ett korrekt sätt att lösa ett sådant problem.

Vad jag skulle föreslå istället är att helt enkelt åsidosätta end_date metod i modellen:

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

Detta säger i princip om end_date i db är Float::INFINITY returnera DateTime::Infinity.new som end_date , annars returnera det som finns i databasen.



  1. Välj slumpmässiga rader i mysql och begränsa inom varje grupp

  2. Plattare barn-/förälderdata med okänt antal kolumner

  3. Använder du Django databaslager utanför Django?

  4. Hur undkommer man dollartecken i mysql när det körs med kommandoraden?