这是我的状态代码数组= [1,2,3,4,5],在我的Claim表中,status_code就在那里。在那里我存储状态代码。现在我想找到那些具有状态代码[1,2,4]的声明。然后我怎么才能找到。
我写了这个查询:Claim.where(" status_code IN(1,2)")工作但是我需要传递数组。那么如何在' In'中传递数组?查询。
感谢您的帮助。
答案 0 :(得分:1)
假设status_code是整数类型。您可以直接在where子句中使用该数组。
array = [1,2,3,4,5]
Claim.where(status_code: array)
OR
array = [1,2,3,4,5]
Claim.where('claims.status_code IN (?)', array)