加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 查询除此集合中具有ID的用户之外的所有用户

发布时间:2020-12-17 01:22:33 所属栏目:百科 来源:网络整理
导读:我正在尝试查找除id为数组exclude_ids成员的用户以外的所有用户 这就是我所拥有的: User.where("id != ?",exclude_ids) 仅当exclude_ids只有1个元素时才有效.如果它有多个元素,我会得到 这个错误: ActiveRecord::StatementInvalid: SQLite3::SQLException:
我正在尝试查找除id为数组exclude_ids成员的用户以外的所有用户

这就是我所拥有的:

User.where("id != ?",exclude_ids)

仅当exclude_ids只有1个元素时才有效.如果它有多个元素,我会得到

这个错误:

ActiveRecord::StatementInvalid: SQLite3::SQLException: near ",": syntax error: SELECT     "users".* FROM       "users" WHERE     (id != 1,2)

我很感激任何帮助.

解决方法

我没有使用Rails 3,但使用User.where不安全(“id in#{exclude_ids}?”).

在Rails 2.x上,您可以按如下方式执行此操作

User.find(:all,:conditions => ["id NOT IN (?)",[1,2,3]])

Rails 3.x docs http://railsapi.com/doc/rails-v3.0.0.beta.3/classes/ActiveRecord/Base.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读