在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次查询,我担心在这种情况下执行。
执行此查询的最快方法是什么?
这是一种快速执行此类查询并获取每个对象数量的方法吗?
答案 0 :(得分:1)
既然你说," '一个'和' c'只有一次"您可以使用uniq
删除副本。所以你可以改变你的命令
objets = Objet.where({"attribute_column": array_of_attribute.uniq})