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