Fehler beim manuellen Hinzufügen von Permalinks
Ich kann diesen Fehler reproduzieren, wenn ich einen Wert in das URL-Feld einfüge, für das ich bereits einen Permalink erstellt habe. In diesem Fall funktioniert das Formular meiner Meinung nach wie erwartet, aber die Fehlermeldung ist nicht sehr aussagekräftig.
Tritt dieser Fehler jedes Mal auf, wenn Sie versuchen, einen Permalink hinzuzufügen, oder nur bei bestimmten Permalinks?
Es wurde bereits keine identische URL erstellt. Jedes Mal, wenn ich versuche, einen Permalink hinzuzufügen, erscheint dieser Fehler ![]()
Sie werden fast sicher Permalinks über die Konsole und nicht über die Weboberfläche erstellen wollen, mit etwas wie
Permalink.find_or_create_by(url: 'some/path/you/like', topic_id: 123)
Dadurch ist es egal, ob Sie es mehrfach aufrufen.
Beachten Sie, dass es bei folgendem Befehl:
Permalink.find_or_create_by(url: '/some/path/you/like', topic_id: 123)
bei nachfolgenden Aufrufen tatsächlich fehlschlägt, da das führende / vor dem Erstellen entfernt wird.
Und falls Sie tatsächlich Pfade löschen oder ändern möchten, die Sie beim ersten Mal falsch angelegt haben, würden Sie etwas wie Folgendes tun:
p = Permalink.find_by(url: 'some/path/you/like')
p.destroy if p
