2017-07-02 55 views
-1

在軌5,我得到了屬性的數組:Rails的最快的方法做幾次查詢

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

*「a」和「c」只是一次*你的意思是排除重複? – Pavan

回答

1

既然您說「'a'和'c'只有一次」,您可以使用uniq刪除重複項。所以你可以改變你的命令爲 objets = Objet.where({"attribute_column": array_of_attribute.uniq})