我试图获取transactions
中的所有postgresql db
,transactions
与pairs
表具有一对一的关系。在配对表中,有一个名为match
的列,类型为json。我想选择所有transactions
,包括pair
计数大于1的pair.match
。
我尝试了pairs = Pair.where('json_array_length(match) > 1')
。
如何获得pair.match
大于1的所有交易。试过这个 - > transactions = Transactions.includes(:pair).where(pairs: 'json_array_length(match) > 1')
但是没有用。
更新:Transaction
而不是Transactions
答案 0 :(得分:2)
有几点意见:
我知道我没有回答这个问题,但这对评论来说太过分了,你需要在继续之前解决这些问题。
答案 1 :(得分:1)
您可以尝试加入这两个表。假设您的模型是配对和交易
transactions = Transaction.joins(:pair).where('json_array_length(match) > 1')