如何查询 .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)
这样的东西现在应该可以实现了。
使用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)
这样的东西现在应该可以实现了。