Course.find(:all,:group =>:id,:order =>'updated_at DESC',:joins =>:students:conditions => {:students => {:first_name =>“ John”,:status = > 1}})
查看此查询,将条件作为哈希传递,有一种方法可以:
构造一个:first_name不为null的地方?
构造一个where:first_name!=“ John”?
最佳答案
在本机上,我没有办法知道。 ar-extensions可以将发现者进行很多扩展,包括求反。
:conditions => { :students => { :first_name_not => "John"}}
:conditions => { :students => { :first_name_not => nil}}
合理的警告,我看到的最后更新是一年以前,并且支持仅限于postgre,mysql和sqlite。这是我所知道的唯一活动项目,它以这种方式扩展了activerecord。 Thoughtbot的squirrel,您可能可以找到一些活跃的叉子。
关于mysql - Rails以散列方式加入条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3357862/