如何查询 .where 客户数组?

How to query .where on array of clients?

使用Rails 5.

我有一组有序的客户。我不可能从中获得 AR,这是我获得这些客户的唯一途径。

而且我只想显示满足特定条件的客户。 .where(category_id: 1),但由于这不是 AR,我不能 运行 客户端数组上的 .where(category_id: 1)。

我该如何实现?有范围?但具体如何?这还在 Rails 5 中使用吗?

我基本上和这个问题中第二多的人处于相同的情况,基本上我和我的客户有一个数组: ActiveRecord.find(array_of_ids), preserving order(无法让其他建议在关于将我的阵列变成 AR 的线程中起作用)

无论如何,我怎样才能做到这一点?

我将遍历数组并将值保存在一个变量中,该变量可以通过 .where(category_id: )

访问
array = [1,2,3,4,5,6,7]

array.each do |a|

  if xyz.where("category_id (?)", a) == true
   do something here
  end

end

所以像xyz.where("category_id (?)", a)这样的东西现在应该可以实现了。