Dites que j'ai Projet, qui est en association plusieurs-à-plusieurs avec Tag. J'utilise has_many à donc j'ai un modèle de jointure séparé. Comment créer une validation, qui vérifie l'unicité du modèle de jointure?Valider l'unicité de plusieurs à plusieurs association dans Rails
Maintenant, j'ai seulement
has_many :tags, :through => :taggings, :uniq => true
Mais cela ne valide pas lors de la sauvegarde.
Salut, mais lorsque j'ajoute un tag dupliqué à un projet avec 'project.tags << Tag.find_or_create_by_name" Design "' il déclenche une exception 'ActiveRecord :: ValidateError', est-il possible d'échouer silencieusement lors de la duplication ajouter la balise sans problèmes quand la balise est neuve? Quelle est la meilleure façon de gérer cela? Merci –
Il y a probablement une façon plus simple de le faire, mais je pense que cela ajouterait seulement des non-doublons: 'design_tags = Tag.find_or_create_by_name" Conception " project.tags << design_tags.reject {| tag | project.tags.include? (tag)} ' –