我意识到 Rails 范围验证有时会意外跳过,从而导致重复记录。作为通知,我的服务器正在执行一些高 CPU 任务,这些任务通常会占用 6 个 CPU 内核的 80-100%。
是我的验证设置不正确,还是 Rails 有可能在高负载环境下插入重复记录?
class User < ActiveRecord::Base
has_many :messages
end
class Message < ActiveRecord::Base
belongs_to :user
validates :message, presence: true, uniqueness: {scope: :user_id}, format: {without: /\s/}
end