Escapar una barra invertida en una expresión regular

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.

1 me gusta