No sé de inmediato si esto funcionaría o no.
Dado que solo quieres reemplazar “T8” con “T9”. ¿Quizás eliminar todas las barras diagonales y probar?
En tu error de sintaxis, se muestra que faltan comillas.
SyntaxError: unexpected integer literal, expecting ')'
topic.title.gsub!(/T8/2024/,"T9/2024")
^~~~
Quizás intenta esto, con las comillas faltantes corregidas.
Topic.where("title LIKE '%T8/2024%'").find_each do |topic|
topic.title.gsub!("T8/2024","T9/2024")
topic.fancy_title.gsub!(/T8/2024","T9/2024")
topic.slug.gsub!("T8/2024","T9/2024")
puts topic.title
begin
topic.save!
rescue
puts "oops, something broke."
end
end
También se eliminó la barra diagonal “/” extra.