has_and_belongs_to_many, vermeidet Dupes in der Join-Tabelle
Ich habe eine ziemlich einfache HABTM-Reihe 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 in Ordnung, außer dass ich eine Menge Duplikate in der Tags-Tabelle habe.
Was muss ich tun, um Duplikate (basierend auf dem Namen) in der Tag-Tabelle zu vermeiden?