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