У меня есть следующий оператор для запросов статей из некоторых разделов
Article.all(:joins => :sections, :conditions => { :sections =>{ :id => [3, 4, 6, 7, 8, 9] }, :id_not_in => @some_ids }, :limit => 4)
Переменная @some_ids - это массив с идентификаторами статей, которые должны быть исключены из результата.