Изменить уникальные сгенерированные названия названий friendly-id
Я использую гем friendly_id. В портфолио.rb я поместил эти две строки:
extend FriendlyId
friendly_id :title, use: :slugged
Как вы видите, я также использую опцию slug. Когда я создаю проект с заголовком «пример», он работает найти, и я могу найти проект вmysite.com/projects/example
, Теперь, если я создам второй с таким же названием, я получу название для него, например:mysite.com/projects/example-74b6c506-5c61-41a3-8b77-a261e3fab5d3
, Мне не очень нравится это название. Я надеялся на более дружелюбный титул, какexample-2
.
В этотвопросRSB (пользователь) сказал мне, что его friendly_id вызывает это. Мне было интересно, есть ли способ создать более дружелюбный. Сначала я подумал о том, чтобы «вручную» проверить, существует ли один и тот же заголовок (в цикле while), и назначить другой заголовок, используя example-2 или example-3 или ... example-N.
Однако мне нужно сделать что-то подобное или я что-то упустил? Есть ли более простой способ сделать что-то подобное?