diff --git a/app/controllers/moderator/post/approvals_controller.rb b/app/controllers/moderator/post/approvals_controller.rb index babd93136..fbbb4affd 100644 --- a/app/controllers/moderator/post/approvals_controller.rb +++ b/app/controllers/moderator/post/approvals_controller.rb @@ -5,7 +5,9 @@ module Moderator def create @post = ::Post.find(params[:post_id]) - @post.approve! + if @post.is_deleted? || @post.is_flagged? || @post.is_pending? + @post.approve! + end rescue ::Post::ApprovalError end end