Сбой сравнения [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 любые сравнения или ожидания типа должны будут быть преобразованы / применены.