【发布时间】:2018-09-28 23:59:59
【问题描述】:
我的 Rails (5.1.6) 应用程序在 PostgreSQL 实例上运行时遇到了这个问题。
我有一个带有 JSON 类型列的模型 (t.json :meta)。该模型有一个类似的商店访问器
store :meta, accessors: [:title], coder: JSON
现在的问题是当我设置这个值时,它在数据库中显示为
"{\"title\":\"I am a title\"}"
使其成为文本而不是 JSON 值,这反过来又使我无法使用 JSON 查询运算符 (->>) 来查询我的 JSON 字段。我已经尝试不使用 coder 选项,但这会导致它被保存为 YAML。
序列化功能对我也没有任何改变(添加serialize :meta, JSON)
感谢您的任何帮助!
【问题讨论】:
标签: ruby-on-rails json ruby postgresql