Topics.where(category_id: 123).each do |t|
posts.where(topic_id: t).each do |p|
p.raw.gsub!("replaceme","/")
p.save
end
end
./launcher enter app
rails c
# incolla qui il codice
Potresti fare prima un backup.
Topics.where(category_id: 123).each do |t|
posts.where(topic_id: t).each do |p|
p.raw.gsub!("replaceme","/")
p.save
end
end
./launcher enter app
rails c
# incolla qui il codice
Potresti fare prima un backup.
Grazie Jay, apprezzo il tuo tempo!
E ho imparato a mie spese a fare un backup prima di fare qualsiasi cosa seria ![]()
aggiornamento: Ha funzionato benissimo, ma ho dovuto usare \n invece di /.
Inoltre, nel codice sopra ci sono Topic e Post ![]()
È una buona idea fare un rebake dopo aver eseguito anche questo. Nel mio caso, è stato per rigenerare le miniature.
Un post è stato unito a un argomento esistente: Sostituzione di contenuti in più argomenti con Regex?
Ciao @nathank! Mi chiedevo se avessi trovato una soluzione a monte per questo. Stiamo riscontrando un problema simile in cui vorremmo (essenzialmente) sostituire automaticamente “X” con “Y” ogni volta che un utente include “X” nel proprio argomento o post.
Questo è ciò che fa la funzionalità parole monitorate. Sostituirà le stringhe quando il post viene creato o modificato.
/admin/customize/watched_words
Grazie Jay! Sembra che questo funzionerà per le sequenze basate su caratteri, ma non per la formattazione non basata su caratteri come le rientranze di tabulazione.
Casi d’uso: abbiamo alcuni scrittori più anziani sulla nostra piattaforma che trattano ancora la tastiera come una macchina da scrivere e premono la barra spaziatrice 5 volte per una rientranza. Altri scrittori copiano e incollano con una rientranza di tabulazione. Entrambi ci lasciano con ciò che discourse interpreta come markup. (Se sto usando il termine correttamente.)
Ho trovato una soluzione sul lato del componente del tema in cui abbiamo ottenuto il CSS per sovrascrivere essenzialmente la formattazione del markup, di cui non abbiamo mai bisogno per il nostro caso d’uso specifico.
Saluti e grazie per il tuo aiuto!