有沒有寫這個ActiveRecord的混合條件+更好的方式來寫這個
一個更好的辦法,我有一個條件,其以前看起來非常乾淨,很容易理解 像
Account.first.websites.last.users.find(:all,
:conditions => {:country => "XYZ",:status => "Single",:admin => nil)
現在的大問題是不是拿起admin = false的用戶。
即我希望來自特定國家的所有用戶的狀態爲 「單一」,而管理員要麼是「無」(數據庫中爲空)或「假」。
我設法得到想要的代碼,但似乎並不滿意它的清晰度 。
Account.first.websites.last.users.find(:all,
:conditions => ["country = ? AND status = ? AND admin IS NULL OR
admin = ?","XYZ","Single","false"])
任何幫助,將不勝感激。
感謝
如何使用命名範圍來澄清一切? – marcgg 2010-09-29 10:13:29