Ich habe einen ziemlich einfachen HABTM-Satz von Modellen
class Tag < ActiveRecord::Base
has_and_belongs_to_many :posts
end
class Post < ActiveRecord::Base
has_and_belongs_to_many :tags
def tags= (tag_list)
self.tags.clear
tag_list.strip.split(' ').each do
self.tags.build(:name => tag)
end
end
end
Jetzt funktioniert alles einwandfrei, außer dass ich eine Menge Duplikate in der Tabelle Tags erhalte.
Was muss ich tun, um Duplikate (basierend auf dem Namen) in der Tabelle "Tags" zu vermeiden?