2017-07-30 93 views
0

我在rails控制檯中嘗試查找具有狀態爲「已完成」的多個訂單的所有用戶。使用連接,具有和在控制檯中的位置

這一行給了我所有的用戶超過1級一般,訂單狀態是否已完成,退款或出錯:

User.joins(:orders).group("users.id").having("count(orders)>1") 

我試着去得到這樣的:

User.joins(:orders).group("users.id").having("count(orders.where(state: "completed"))>1") 

這是我第一次使用連接和有,我很困惑,爲什麼這不起作用,我一直在尋找這一段時間。

回答

1

這應該工作

User.joins(:orders).where(orders: {state: "completed"}).group("users.id").having("count(orders)>1") 
+0

它的工作完美,謝謝! – Hamza1510