使用jsonb列的Rails范围:查询无值

时间:2017-03-02 09:10:59

标签: ruby-on-rails postgresql activerecord

我正在尝试为我的模型添加一个范围。

我有一个属性

t.jsonb    "webexes",                     default: {},   null: false

我需要计算webex不为空的项目。

我尝试

UserActivity.where.not(webexes: '')

但我当然有错误。

1 个答案:

答案 0 :(得分:0)

如果将文件设置为

t.jsonb    "webexes",                     default: {},   null: false

看起来像{post}中的webex jsobnb NOT NULL DEFAULT '{}'。您的查询必须看起来:

UserActivity.where.not(webexes: '{}')