Adicionando erro de permalinks

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?

1 curtida

Já existe uma URL idêntica criada. Sempre que tento adicionar um link permanente, esse erro aparece :frowning:

1 curtida

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
3 curtidas