1

使用 Rails 5。

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

我只想向满足特定条件的客户展示。.where(category_id: 1),但由于这不是 AR,我无法在客户端数组上运行 .where(category_id: 1)。

我如何实现这一目标?有范围?但具体如何?这仍然在 Rails 5 中使用吗?

我基本上处于与这个问题中排名第二的情况相同的情况,基本上我和我的客户有一个数组: ActiveRecord.find(array_of_ids),保留顺序(无法使其他建议在关于转动我的线程中起作用阵列成一个AR)

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

4

1 回答 1

1

我将遍历数组并将值保存在可以通过以下方式访问的变量中.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)现在应该有可能。

于 2017-02-01T14:13:00.630 回答