【发布时间】:2014-12-11 13:40:19
【问题描述】:
ActiveRecord 有一种非常简洁的语法来查询列等于给定数组中的任何值的记录:
举个简单的例子,假设您有 10 个产品,ID 为 1,2,3,4,5,6,7,8,9,10。
Product.where(id: [2,3,4,5,6])
将退回产品 2、3、4、5 和 6。
是否存在用于查询列不等于数组中任何值的产品的 ActiveRecord 等效项?
类似:
Product.where('id != ?', [2,3,4,5,6])
除了它确实有效......
在这种情况下,当您传递[2,3,4,5,6] 时,它将返回产品 1、7、8、9 和 10。
编辑
我需要 Rails 3 解决方案!!!
【问题讨论】:
标签: mysql ruby-on-rails ruby ruby-on-rails-3 activerecord