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