ActiveRecord如何将哈希转换为JSONB?

时间:2018-09-05 19:33:30

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord pg

我有一个哈希,其中仅包含与JSON兼容的字符串键和简单数据类型(数字值,数组,字符串和包含它们的对象)。

我想知道ActiveRecord(或涉及的任何其他层)如何将红宝石哈希转换为将其存储在JSONB列中的SQL语句。

使用rails 4.2.7.1pg 0.20.0

ActiveRecord是否仅对哈希调用#to_json,并将生成的String放在SQL查询中,就是这样吗?

1 个答案:

答案 0 :(得分:1)

lines可以看到,他们调用了ActiveSupport::JSON.encode方法。

但是后来在此commit中对其进行了更改,导致错误ticketnotes中提到的问题。