diff --git a/app/models/artist.rb b/app/models/artist.rb index 30a82c3dc..900fbac5b 100644 --- a/app/models/artist.rb +++ b/app/models/artist.rb @@ -179,8 +179,12 @@ class Artist < ActiveRecord::Base post.delete! end - tag_implication = TagImplication.create(:antecedent_name => name, :consequent_name => "banned_artist") - tag_implication.delay.process! + # potential race condition but unlikely + unless TagImplication.where(:antecedent_name => name, :consequent_name => "banned_artist").exists? + tag_implication = TagImplication.create(:antecedent_name => name, :consequent_name => "banned_artist") + tag_implication.delay.process! + end + update_column(:is_active, false) update_column(:is_banned, true) end diff --git a/app/views/artists/_secondary_links.html.erb b/app/views/artists/_secondary_links.html.erb index e705d20a8..34e8492dd 100644 --- a/app/views/artists/_secondary_links.html.erb +++ b/app/views/artists/_secondary_links.html.erb @@ -1,6 +1,7 @@ <% content_for(:secondary_links) do %>