Ruby on rails 如何查询。在客户端数组中的何处?

Ruby on rails 如何查询。在客户端数组中的何处?,ruby-on-rails,arrays,ruby-on-rails-4,ruby-on-rails-5,active-relation,Ruby On Rails,Arrays,Ruby On Rails 4,Ruby On Rails 5,Active Relation,使用Rails 5。 我有一个有序的客户阵列。我不可能从中获得AR,这是我获得这些客户的唯一方法 我只想向客户展示满足特定条件的情况。where(category_id:1),但由于这不是AR,我无法在客户端数组上运行.where(category_id:1) 我如何做到这一点?用望远镜?但具体如何?这还在Rails 5中使用吗 在这个问题上,我基本上处于与第二高投票数相同的情况,基本上我与我的客户有一个阵列: (关于将我的数组转换为AR,其他建议无法在线程中发挥作用) 无论如何,我怎样才能做到

使用Rails 5。

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

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

我如何做到这一点?用望远镜?但具体如何?这还在Rails 5中使用吗

在这个问题上,我基本上处于与第二高投票数相同的情况,基本上我与我的客户有一个阵列: (关于将我的数组转换为AR,其他建议无法在线程中发挥作用)


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

我将遍历数组并将值保存在一个变量中,该变量可由
访问。其中(category\u id:)


所以像
xyz.where(“category\u id(?),a)
这样的东西现在应该是可能的了。

你也可以把它写成
xyz.where(category\u id:a)
谢谢-这是我所问问题的解决方案。我最终把它还原成AR,并按指定的宝石的顺序排列!
array = [1,2,3,4,5,6,7]

array.each do |a|

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

end