Erreur lors de l’ajout manuel de permaliens
Je peux reproduire cette erreur si j’ajoute une valeur au champ URL pour laquelle j’ai déjà créé un permalien. Dans ce cas, je pense que le formulaire fonctionne comme prévu, mais le message d’erreur n’est pas très explicite.
Rencontrez-vous cette erreur à chaque fois que vous essayez d’ajouter un permalien, ou cela ne se produit-il que pour certains permaliens spécifiques ?
Aucune URL identique n’a déjà été créée. À chaque fois que j’essaie d’ajouter un permalien, cette erreur s’affiche ![]()
Vous voulez presque certainement créer des permaliens depuis la console, et non l’interface web, avec quelque chose comme
Permalink.find_or_create_by(url: 'some/path/you/like', topic_id: 123)
Ainsi, cela n’aura pas d’importance si vous l’appelez plusieurs fois.
Notez que si vous faites plutôt :
Permalink.find_or_create_by(url: '/some/path/you/like', topic_id: 123)
cela échouera lors des appels suivants car il supprimera le / initial avant de procéder à la création.
Et si vous voulez vraiment supprimer ou modifier des chemins que vous avez créés incorrectement la première fois, vous ferez quelque chose comme
p=Permalink.find_by(url: 'some/path/you/like')
p.destroy if p
