2010-04-05 2 views
2

Je déclaration suivante pour les articles de la requête de certaines sectionsexclure des ids de résultat dans Rails ActiveRecord

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

de @some_ids variable est un tableau avec ids des articles Wich doivent être exclus du résultat.

+0

Quelle est votre question exactement ?? – vladr

+0

Quelle est la relation entre les articles et les sections? –

Répondre

9

Si Articlehas_many :sections, essayez:

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) 

non testé