2010-04-05 64 views
2

我已经从一些路段排除从结果有些IDS在Rails的ActiveRecord的

Article.all(:joins => :sections, :conditions => { :sections =>{ :id => [3, 4, 6, 7, 8, 9] }, :id_not_in => @some_ids }, :limit => 4) 

可变@some_ids以下为文章的查询语句是阵列的文章至极必须从结果中排除的ID。

+0

你的问题是正好? – vladr 2010-04-05 20:33:56

+0

文章和版块之间有什么关系? – 2010-04-05 20:52:50

回答

9

如果Articlehas_many :sections,尝试:

Article.find(:all, :joins => :sections, :conditions => ["sections.id IN (?) AND 
    id NOT IN (?)", [1,2,3], @some_ids], :limit => 4) 
2
Article.all(:joins => :sections, 
    :conditions => [ 'sections.id in ? and sections.id not in ?', 
    [3, 4, 6, 7, 8, 9], @some_ids ], :limit => 4) 

未经检验