Rails ActiveRecord-获取所有无效记录的最快方法?

时间:2018-12-20 17:36:14

标签: ruby-on-rails ruby validation activerecord

我最近更新了User表/模型的一些验证,它使以前的某些行/记录无效。这没什么大不了的,但是我想保持所有记录有效。对于任何表/模型,最快的方法是什么?理想情况下,对于具有10万条记录的表来说,这将表现出色。

到目前为止,我有类似的东西:

invalid_users = []
User.find_each do |user|
  invalid_users << user if !user.valid?
end

用户模型:

class User < ApplicationRecord
  validates :username, presence: true, uniqueness: true
  validates :name, presence: true
end

但是,这非常慢,并且要记录10万个记录,将需要很长时间。

0 个答案:

没有答案