From bc4d954ec0584d8acb6e6cafa9d8a41e01c7c428 Mon Sep 17 00:00:00 2001 From: Toks Date: Tue, 9 Dec 2014 21:09:55 -0500 Subject: [PATCH] Automatically remove dupe urls fix #2321 --- app/models/artist.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/artist.rb b/app/models/artist.rb index f033d4c3c..a58b02144 100644 --- a/app/models/artist.rb +++ b/app/models/artist.rb @@ -45,7 +45,12 @@ class Artist < ActiveRecord::Base def save_url_string if @url_string prev = urls.map(&:url) - curr = @url_string.scan(/\S+/) + curr = @url_string.scan(/\S+/).uniq + + duplicates = prev.select{|url| prev.count(url) > 1}.uniq + duplicates.each do |url| + urls.where(:url => url).first.destroy + end (prev - curr).each do |url| urls.where(:url => url).destroy_all