我最近更新了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万个记录,将需要很长时间。