From 1a4efbda3377f07cfe6cc57f1bdb041c859cee8d Mon Sep 17 00:00:00 2001 From: evazion Date: Mon, 21 Mar 2022 00:36:59 -0500 Subject: [PATCH] Fix #5058: Duplicate report can't be rejected. --- app/models/moderation_report.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/moderation_report.rb b/app/models/moderation_report.rb index 8c8b1efea..7a8f3ed72 100644 --- a/app/models/moderation_report.rb +++ b/app/models/moderation_report.rb @@ -8,9 +8,10 @@ class ModerationReport < ApplicationRecord belongs_to :model, polymorphic: true belongs_to :creator, class_name: "User" + before_validation { model.lock! } validates :reason, presence: true validates :model_type, inclusion: { in: MODEL_TYPES } - validates :creator, uniqueness: { scope: [:model_type, :model_id], message: "have already reported this message." } + validates :creator, uniqueness: { scope: [:model_type, :model_id], message: "have already reported this message." }, on: :create after_create :autoban_reported_user after_save :notify_reporter