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?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage