如何阻止rails将json-postgresql字段解析为hash



我正在寻找一种方法,告诉rails将postgresql列中的json和jsonb数据解析到另一个class,或者简单地阻止它将其解析为哈希,因为我不会使用哈希。

我使用CCD_ 1,但是类型转换对我的应用程序来说是浪费。

感谢

这是我的发现,它并不完整,但解决了我的问题。我编写了一个序列化程序来处理json列。

在模型中:

serialize :profile, HashSerializer

串行器的定义如下:

class HashSerializer
  def self.dump(hash)
    hash.to_json
  end
  def self.load(hash)
    (hash || {}).with_indifferent_access
  end
end

最新更新