Как ActiveRecord преобразовывает хэш в JSONB? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть хеш, содержащий только строковые ключи и простые типы данных, совместимые с JSON (числовые значения, массивы, строки и объекты, содержащие их).

Я хотел бы знать, что делает ActiveRecord (или любые другие задействованные слои) для преобразования этого хэша ruby ​​в оператор SQL, который сохраняет его в столбце JSONB.

Использование rails 4.2.7.1 и pg 0.20.0

ActiveRecord просто вызывает #to_json для хэша, и полученный String помещается в запрос SQL, и все?

1 Ответ

0 голосов
/ 05 сентября 2018

Они вызвали ActiveSupport::JSON.encode метод, как вы можете видеть из строк .

Но позже он был изменен в этом коммите , что вызвало проблемы, упомянутые в сообщении об ошибке ticket и .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...