本文介绍了排除一些IDS从结果的Rails的ActiveRecord的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经从一些路段下面的语句查询文章
I have following statement for query articles from some sections
Article.all(:joins => :sections, :conditions => { :sections =>{ :id => [3, 4, 6, 7, 8, 9] }, :id_not_in => @some_ids }, :limit => 4)
变量@some_ids是数组文章IDS至极必须排除的结果。
Variable @some_ids is array with ids of articles wich must be excluded from result.
推荐答案
如果文章
的has_many:部分
,尝试
Article.find(:all, :joins => :sections, :conditions => ["sections.id IN (?) AND
id NOT IN (?)", [1,2,3], @some_ids], :limit => 4)
这篇关于排除一些IDS从结果的Rails的ActiveRecord的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!