J'ai un ensemble de modèles HABTM assez simple
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
Maintenant, tout fonctionne bien sauf que j'obtiens un tas de doublons dans la table des Tags.
Que dois-je faire pour éviter les doublons (basés sur le nom) dans la table des tags ?
1 votes
Est-ce que vous voulez dire dupliquer dans la table de jointure (comme le suggère le titre) ou dans la table des tags ?