Errore nell'aggiunta dei permalink

Errore durante l’aggiunta manuale dei permalink

Posso riprodurre quell’errore se aggiungo un valore al campo URL per il quale ho già creato un permalink. In tal caso, credo che il modulo funzioni come previsto, ma il messaggio di errore non è molto informativo.

Ricevi questo errore ogni volta che provi ad aggiungere un permalink, o si verifica solo con permalink specifici?

1 Mi Piace

Non esiste già un URL identico e ogni volta che provo ad aggiungere un permalink, questo errore appare :frowning:

1 Mi Piace

Quasi sicuramente vorrete creare permalink dalla riga di comando, non dall’interfaccia web, usando qualcosa come

Permalink.find_or_create_by(url: 'some/path/you/like', topic_id: 123)

In questo modo non importa se la chiamate più volte.

Notate che se invece fate:

Permalink.find_or_create_by(url: '/some/path/you/like', topic_id: 123)

fallirà nelle chiamate successive perché rimuoverà la / iniziale prima di eseguire la creazione.

E se davvero volete eliminare o modificare percorsi creati erroneamente la prima volta, farete qualcosa del genere:

p=Permalink.find_by(url: 'some/path/you/like')
p.destroy if p
3 Mi Piace