Ändern Sie die eindeutigen generierten Titelnamen von friendly-id
Ich benutze den Edelstein friendly_id. In der portfolio.rb habe ich diese zwei Zeilen platziert:
extend FriendlyId
friendly_id :title, use: :slugged
Wie Sie sehen, verwende ich auch die Option slug. Wenn ich ein Projekt mit dem Titel "example" erstelle, funktioniert es find und ich kann das Projekt unter findenmysite.com/projects/example
. Wenn ich nun eine zweite mit demselben Titel erstelle, erhalte ich einen Titel wie diesen:mysite.com/projects/example-74b6c506-5c61-41a3-8b77-a261e3fab5d3
. Ich mag diesen Titel nicht wirklich. Ich hoffte auf einen freundlicheren Titel wieexample-2
.
Bei diesemFrage, RSB (Benutzer) sagte mir, dass seine friendly_id das verursacht. Ich habe mich gefragt, ob es einen Weg gibt, freundlicher zu werden. Zuerst dachte ich daran, "manuell" zu prüfen, ob derselbe Titel existiert (in einer while-Schleife) und einen anderen Titel mit Beispiel-2 oder Beispiel-3 oder ... Beispiel-N zuzuweisen.
Muss ich so etwas tun oder vermisse ich etwas? Gibt es einen einfacheren Weg, so etwas zu tun?