【发布时间】:2019-03-17 09:50:09
【问题描述】:
我有一个带有默认 {} 的 jsonb 列,添加了密钥 "home_page":"1"(更新属性并保存...)。
我为模型添加了一个范围 -
scope :home_page, -> { where("my_column ->> 'home_page' = ?", "1") }
无论我做什么,我总是得到一个空的结果。
帮助:(
导轨 - 5.2.2, 红宝石 - 2.5, 数据库 - PostgreSQL 10.3
【问题讨论】:
-
您确定您确实使用
t.jsonb :my_column, default: -> { "'{}'::jsonb" }正确设置了默认值吗?而且您没有以其他方式弄乱示例吗?我尝试复制该问题,并且得到了预期的结果。 -
add_column :my_table, :my_column, :jsonb, default: {}- 错了吗? -
不正确。
-
所以这里的 wtf 错了?!?!拿不到...
标签: ruby-on-rails json postgresql jsonb