has_and_belongs_to_many, en évitant les doublons dans la table de jointure

J'ai un assez simple HABTM ensemble de modèles

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 

Maintenant tout fonctionne bien, sauf que je reçois une tonne de doublons dans la table Tags.

Que dois-je faire pour éviter les doublons (bases sur le nom) dans la table tags?

  • Voulez-vous dire en double dans la table de jointure (que le titre suggère) ou des balises de tableau?
InformationsquelleAutor Sam Saffron | 2009-07-15