有没有写这个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