Я не нахожу хороших примеров в Интернете и поэтому задаю простой вопрос, который, как я ожидаю, получит простой ответ.Быть нежным.:)
У меня есть модель сообщения.
p = Post.find(1)
p.title = "This is the Title of this Article"
p.url_title = "this-is-the-title-of-this-article--created-by-user-name"
При создании сообщения я создаю: url_title на основе заголовка.Вот как я отключаю его в базе данных, а не выставляю идентификаторы, которые также являются скучными и не описательными.
Я строю это: url_title в before_save, поэтому я не могу просто использовать 'validates_uniqueness_of'потому что похоже, что проверки выполняются до того, как сработает before_save, и для проверки есть: url_title.
Итак, я должен убедиться, что: url_title уникален.Я добавляю «--created-by - # {p.user.name}», чтобы разрешить многократное использование одного и того же заголовка разными пользователями.
Итак, мне нужно иметьпользовательская проверка, которая подтверждает, что: url_title является уникальным для базы данных перед сохранением и, если он не уникален, вызывает и сообщает об ошибке и информирует пользователя.
Мысли о наилучшем способе сделать это?«