Rails最快的方式做几个查询

时间:2017-07-02 08:12:51

标签: sql ruby-on-rails

在rails 5中,我得到了一个属性数组:

array_of_attribute = ["a","b","c","a","c"]

我想在表格中找到相应的对象

objets = Objet.where({"attribute_column": array_of_attribute})

但在' objets'," a"和" c"只有一次。

我能做到:

objets = array_of_attribute.map{|aoa| Objet.where({"attribute_column": aoa}) }

但它执行n次查询,我担心在这种情况下执行。

执行此查询的最快方法是什么?

这是一种快速执行此类查询并获取每个对象数量的方法吗?

1 个答案:

答案 0 :(得分:1)

既然你说," '一个'和' c'只有一次"您可以使用uniq删除副本。所以你可以改变你的命令 objets = Objet.where({"attribute_column": array_of_attribute.uniq})