排除一些IDS从结果的Rails的ActiveRecord [英] Exclude some ids from result in Rails ActiveRecord

查看:169
本文介绍了排除一些IDS从结果的Rails的ActiveRecord的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经从一些路段下面的语句查询文章

I have following statement for query articles from some sections

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

变量@some_ids是数组文章IDS至极必须排除的结果。

Variable @some_ids is array with ids of articles wich must be excluded from result.

推荐答案

如果文章 的has_many:部分,尝试

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

这篇关于排除一些IDS从结果的Rails的ActiveRecord的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆