Erro ao tentar adicionar links permanentes manualmente
Consegui reproduzir esse erro ao adicionar um valor ao campo de URL para o qual já criei um permalink. Nesse caso, acho que o formulário está funcionando como esperado, mas a mensagem de erro não é muito informativa.
Você está recebendo esse erro toda vez que tenta adicionar um permalink, ou isso só acontece com permalinks específicos?
Já existe uma URL idêntica criada. Sempre que tento adicionar um link permanente, esse erro aparece ![]()
Você quase certamente quer criar links permanentes a partir do console, não da interface web, usando algo como
Permalink.find_or_create_by(url: 'some/path/you/like', topic_id: 123)
Dessa forma, não importa se você o chamar várias vezes.
Observe que, se você fizer o seguinte:
Permalink.find_or_create_by(url: '/some/path/you/like', topic_id: 123)
ele falhará nas chamadas subsequentes, pois removerá a barra / inicial antes de realizar a criação.
E se você realmente quiser excluir ou alterar caminhos que criou incorretamente da primeira vez, faça algo como:
p = Permalink.find_by(url: 'some/path/you/like')
p.destroy if p
