rails query left joins includes active ruby-on-rails ruby activerecord

ruby-on-rails - query - rails join table



Excluir algunos ids del resultado en Rails ActiveRecord (2)

Tengo la siguiente declaración para artículos de consulta de algunas secciones

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

La variable @some_ids es una matriz con identificadores de artículos que deben excluirse del resultado.


Si el Article has_many :sections , intente:

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


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

no probado