has_and_belongs_to_many, избегая дублирования в таблице соединений

У меня довольно простой набор моделей HABTM

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 

Теперь все работает хорошо, за исключением того, что я получил тонну дубликатов в таблице тегов.

Что мне нужно сделать, чтобы избежать дубликатов (оснований на имени) в таблице тегов?

Ответы на вопрос(12)

Ваш ответ на вопрос