如何在选择操作期间删除某些行

时间:2013-06-24 09:51:12

标签: ruby-on-rails activerecord

class Foo < ActiveRecord::Base {
  attr_accessor: name
}

Foo.all

Foo目前包含(“A”,“B”,“C”,“X”,“Y”,“Z”)

我想从所有Foo中删除名称为“X”,“Y”,“Z”的某些Foo对象。我该怎么做?

2 个答案:

答案 0 :(得分:2)

试试这个: -

Foo.where("name not in (?)",["X","Y","Z"])

答案 1 :(得分:0)

Foo.where("name not in (?)",["X","Y","Z"])

我建议您在此表上创建名称索引以提高性能。

像:

add_index :foos, :name