Não sei de imediato se isso funcionaria ou não
Já que você quer substituir apenas “T8” por “T9”. Talvez remover todas as barras e testar?
No seu erro de sintaxe, mostra que faltam aspas
SyntaxError: unexpected integer literal, expecting ')'
topic.title.gsub!(/T8/2024/,"T9/2024")
^~~~
Talvez tentar isto com as aspas em falta corrigidas
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 "ops, algo quebrou."
end
end
Também removeu a barra extra “/”