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.