2
A
回答
2
沒有一個終端,但你可以試試這個?:
class Parent < ActiveRecord::Base
has_many :children
scope :evil, select("parents.*, SUM(children.favourite) as fav_count").joins("LEFT JOIN children ON (children.parent_id = parents.id AND children.favourite = 1)").group("parents.id").having("fav_count = 0")
end
我願意爲一個更清晰的語法愛,但我不知道一個更好的方法(任何人)的?讓我知道如果有任何SQL錯誤,但我認爲,這將給你你所需要的。
注意:使用此你會簡單地去Parent.evil
或者你可以連它的關聯foo.parents.evil
0
你應該可以用一個簡單的連接使用ActiveRecord來實現:
Parent.where(:children => {:favourite => true}).joins(:children)
+0
我想找回沒有最喜歡的孩子的父母。 –
0
Parent.joins(:children).where(children:{favorite:true})
注意我使用的1.9哈希語法,我認爲看起來更清潔一些。
+0
父母可能會有一個孩子,這是一個不喜歡的,還有一個最喜歡的壽。 –
相關問題
- 1. 尋找父母的孩子的財產
- 2. 如何通知父母的財產是否改變了孩子的財產
- 3. GORM查詢多父母和子對象與父母的財產
- 4. 查詢沒有孩子的父母
- 5. 一旦添加新的孩子,JavaFX會將孩子的財產綁定到其父母的財產
- 6. Linq查詢返回祖父母,父母和孫子基於孫子的財產
- 7. 查詢其父母有孩子在Django
- 8. SQL Server查詢選擇父母與特定的孩子
- 9. 如何從孩子獲得父母重寫的財產?
- 10. 如何讓特定父母的孩子?
- 11. 查找孩子,其中父母不是某個元素
- 12. NSPredicate查詢父母和孩子
- 13. SQL查詢選擇孩子和父母
- 14. 如何查看父母是否在mysql中有孩子?
- 15. 訪問父母的財產
- 16. Knockout從父母訂閱子女財產
- 17. 查詢獲取針對特定孩子的父母記錄或針對父母獲取孩子記錄的查詢是什麼?
- 18. 指定的孩子已經有父母
- 19. 指定的孩子已經有父母
- 20. 指定的孩子已經有父母
- 21. XPath查詢檢查td是否有某些孩子(C#+ Selenium)
- 22. NSPredicate檢索具有特定孩子的所有父母嗎? (IOS)
- 23. css定位孩子/父母
- 24. Android:查看 - 孩子已經有父母
- 25. (Doctrine)從父母與孩子有n個關係的孩子加入父母
- 26. 我如何刪除父母與其中的某個孩子(媒體查詢)
- 27. jquery隊列給父母而不是特定的孩子?
- 28. 寫查詢找到沒有孩子的父母
- 29. SQL查詢找到沒有孩子的父母
- 30. 我如何匹配有特定孩子的父母?
如何在我的控制器中使用該範圍? –
我已經想通了 –
,但現在它會出現這種濫用聚合:COUNT()' –