标签: ruby-on-rails ruby-on-rails-4 rails-activerecord pg
我有一个哈希,其中仅包含与JSON兼容的字符串键和简单数据类型(数字值,数组,字符串和包含它们的对象)。
我想知道ActiveRecord(或涉及的任何其他层)如何将红宝石哈希转换为将其存储在JSONB列中的SQL语句。
使用rails 4.2.7.1和pg 0.20.0
rails 4.2.7.1
pg 0.20.0
ActiveRecord是否仅对哈希调用#to_json,并将生成的String放在SQL查询中,就是这样吗?
#to_json
String
答案 0 :(得分:1)
从lines可以看到,他们调用了ActiveSupport::JSON.encode方法。
ActiveSupport::JSON.encode
但是后来在此commit中对其进行了更改,导致错误ticket和notes中提到的问题。