首页 > 解决方案 > 在 Rails 中查询 Postgres JSON 字段的 IN (?)

问题描述

如何使用 IN (?) 或 JSONB 列的任何替代项。

我有表格产品jsonb 列 摘要

summary:{
   "product_format"=>"Mineral Mud Mask",
   "primary_concern"=>"Large Pores",
   "secondary_concern"=>"Scarring",
   "product_ingredients"=>["Frangipani Extract", "Enantia Chlorantha Bark Extract"],
   "product_format_group"=>"Masks"}

我想在primary_concern键与数组的任何单个元素相遇的地方搜索所有产品,就像我们在简单的where子句中所做的那样

where("id in (?)", [1,2,3,4,6])

它返回 id 与数组的任何单个条目匹配的任何数据。

我想为primary_concern键实现同样的行为吗?

标签: postgresqlactiverecordruby-on-rails-5jsonbrails-postgresql

解决方案


推荐阅读