Einen Backslash in einem Regex entkommen

Ich weiß nicht auswendig, ob das funktionieren würde oder nicht.

Da Sie nur „T8“ durch „T9“ ersetzen möchten. Entfernen Sie vielleicht alle Schrägstriche und testen Sie?

In Ihrem Syntaxfehler fehlen Anführungszeichen

SyntaxError: unerwartetes Ganzzahl-Literal, erwartet ')'
  topic.title.gsub!(/T8/2024/,\"T9/2024\")
                        ^~~~

Versuchen Sie es vielleicht mit diesen fehlenden Anführungszeichen:

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

Außerdem wurden zusätzliche „/“ entfernt.

1 „Gefällt mir“