Сбой сравнения [type] с [other_type] на Rails 4, postgresql с hstore

При выполнении обновления с Rails 3, postgresql с activerecord-postgres-hstore драгоценный камень для Rails 4, postgresql и родные рельсы 4 hstoreЯ начал получать массу проблем с ошибками тестов (которые прошли до обновления) из-за несоответствия типов, например

не удалось сравнить строку с 0

1 ответ

tldr Postgresql хранит все свои данные в виде строк, кроме activerecord-postgres-hstore gem позволил вам определить тип как часть метода доступа, например

hstore :data, :accessors => { old_weight: :decimal }

тогда как родной hstore в Rails 4 не позволит вам определить тип, поэтому любые нестроковые сравнения (и т. д.) не будут выполнены. Жесткий.

Таким образом, при обновлении до Rails 4 и преобразовании в собственный hstore любые сравнения или ожидания типа должны будут быть преобразованы / применены.

Другие вопросы по тегам