Czy Rails naprawdę nie obsługuje poprawnie typ danych interwału PostgreSQL?Typ danych Rails 5 i PostgreSQL "Interval"
Musiałem użyć this Stack Overflow answer z 2013 roku, aby utworzyć kolumnę z interwałem, a teraz wygląda na to, że będę musiał użyć this piece of code z 2013 roku, aby ActiveRecord traktował interwał jako coś innego niż ciąg.
Czy tak to jest? Czy lepiej jest po prostu użyć typu danych liczbowych całkowitych do reprezentowania liczby minut zamiast?
Źródła szyn wydają się wymieniać "interwał" w [odpowiednim] (https://github.com/rails/rails/blob/v5.1.1/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L112) [miejsca] (https://github.com/rails/rails/blob/v5.1.1/activerecord/lib/active_record/connection_adapters/postgresql/schema_definitions.rb#L91), więc wygląda na Rails5. Odpowiadałbym, ale nie mam konfiguracji Rails5, by zweryfikować moje domysły i nie jestem pewien jak obszerna jest obsługa (jeśli tak naprawdę tam jest). –
Dzięki za to. Wygląda na to, że niektóre z "interwałów" zostały dodane całkiem niedawno, więc mam zamiar przejść do wersji 5.1.1 i sprawdzić, czy działa lepiej. –
Wygląda na to, że uaktualnienie naprawia pierwszy problem (pozwalający w łatwy sposób utworzyć kolumnę interwału), ale nie rozwiązuje drugiego (o activerecord interpretuje kolumnę jako interwał, a nie ciąg). Myślę, że łatwiej jest po prostu użyć typu danych liczbowych całkowitych. Dzięki za pomoc. –