У меня есть таблица PostgreSQL с массивом hstores, hstore[]
, и я использую Sequel, но она не работает.
Она возвращает необработанное строковое представление hstore
массив, поэтому, когда я звоню
DB[:invoices][id: 1337].line_items
, я получаю:
"{\"\\\"amount\\\"=>\\\"795\\\", \\\"description\\\"=>\\\"Box\\\"\",\"\\\"amount\\\"=>\\\"200\\\", \\\"description\\\"=>\\\"Shipping\\\"\"}"
вместо:
[{'amount' => 795, 'description' => 'Box' ...}]
Я подключаюсь к базе данных, используя:
DB = Sequel.connect(ENV.fetch('DATABASE_URL')).tap do |db|
Sequel.extension :pg_hstore_ops
db.extension :pg_hstore
db.extension :pg_array
db.extension :pg_json
db.extension :pg_streaming
end