Ruby on rails 从Rails ActiveRecord的结果中排除某些ID

Ruby on rails 从Rails ActiveRecord的结果中排除某些ID,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,以下是一些章节的查询文章 Article.all(:joins => :sections, :conditions => { :sections =>{ :id => [3, 4, 6, 7, 8, 9] }, :id_not_in => @some_ids }, :limit => 4) 变量@some_id是带有必须从结果中排除的项目ID的数组 Article.all(:joins => :sections, :conditions =&g

以下是一些章节的查询文章

Article.all(:joins => :sections, :conditions => { :sections =>{ :id => [3, 4, 6, 7, 8, 9] }, :id_not_in => @some_ids  }, :limit => 4)
变量@some_id是带有必须从结果中排除的项目ID的数组

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

未经测试

如果
文章
有许多:章节
,请尝试:

Article.find(:all, :joins => :sections, :conditions => ["sections.id IN (?) AND
   id NOT IN (?)", [1,2,3], @some_ids], :limit => 4)

你的问题到底是什么?文章和章节之间的关系是什么?