1
我意識到,Rails作用域驗證有時會意外跳過這會導致重複的記錄。作爲通知,我的服務器正在執行一些高CPU任務,這些任務定期填充6個CPU核心的80-100%。Rails模型範圍唯一性驗證意外跳過高CPU負荷
我的驗證設置不正確,還是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
謝謝sevenseacat,所以這是一個問題。我將使用數據庫級唯一索引。 – tomodian