Ошибка при попытке добавить постоянные ссылки вручную
Я могу воспроизвести эту ошибку, если добавлю значение в поле URL, для которого уже создана постоянная ссылка. В таком случае, думаю, форма работает как положено, но сообщение об ошибке не очень информативно.
Вы получаете эту ошибку каждый раз при попытке добавить постоянную ссылку или это происходит только с определёнными ссылками?
Такой URL уже существует. Каждый раз, когда я пытаюсь добавить постоянную ссылку, появляется эта ошибка ![]()
Скорее всего, вам нужно создавать постоянные ссылки из консоли, а не через веб-интерфейс, используя что-то вроде
Permalink.find_or_create_by(url: 'some/path/you/like', topic_id: 123)
Таким образом, не будет иметь значения, если вы вызовете этот метод несколько раз.
Обратите внимание, что если вы вместо этого сделаете:
Permalink.find_or_create_by(url: '/some/path/you/like', topic_id: 123)
то это приведет к ошибке при последующих вызовах, так как ведущий символ / будет удален перед выполнением операции создания.
А если вы действительно захотите удалить или изменить пути, которые были созданы неправильно с первого раза, вы можете сделать что-то вроде
p=Permalink.find_by(url: 'some/path/you/like')
p.destroy if p
