PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak mogę zastąpić operatory .. i ... zakresów Rubinowych, aby zaakceptować Float::INFINITY?

Nie sądzę, że to, co chcesz zrobić, jest właściwym sposobem rozwiązania takiego problemu.

Zamiast tego sugerowałbym po prostu nadpisanie end_date metoda w modelu:

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

To zasadniczo mówi, czy end_date w db jest Float::INFINITY return DateTime::Infinity.new jako end_date , w przeciwnym razie zwróć zawartość bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pula połączeń Jboss AS7 nie łączy się ponownie

  2. Jak wykonać transakcje bazy danych za pomocą psycopg2/python db api?

  3. Zmiana portu serwera kontenerów postgres w Docker Compose

  4. Sekwencje ze złożonym kluczem podstawowym

  5. Jak zainstalować Haproxy i Keepalived