返回 jsonb 列数组计数大于给定值的 activerecord 结果

wul*_*ong 3 postgresql activerecord ruby-on-rails jsonb ruby-on-rails-5

在我使用 Postgresql 数据库的 Rails 5 应用程序中,有一个Listing带有 jsonb 列的类media

我想返回列中数组长度大于 10 的记录media

我如何在 ActiveRecord 中构造该查询?

wul*_*ong 5

事实证明它非常简单

Listing.where('JSONB_ARRAY_LENGTH(media) > 10')