【发布时间】:2021-08-27 20:18:10
【问题描述】:
我有一个名为 metadata 的 jsonb 类型的字段,它是 OrderItem 模型的字段。
我想获取包含带有特定元数据的 order_item 的每个订单。我当前的代码如下所示:
Order.includes(:order_items)
.where('order_items.metadata @> ?', { category: 'regular' })
这会产生以下错误:
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: missing FROM-clause entry for table "order_items")
【问题讨论】:
-
你应该使用
joins而不是includes -
这行得通,谢谢!