Escaping di una backslash in una regex

Non so al momento se questo funzionerebbe o meno

Dato che vuoi sostituire solo “T8” con “T9”. Forse rimuovi tutte le barre e prova?

Nel tuo errore di sintassi mostra che mancano le virgolette

SyntaxError: unexpected integer literal, expecting ')'
  topic.title.gsub!(/T8/2024/,\"T9/2024\")
                        ^~~~

Forse prova queste virgolette mancanti corrette

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

Rimosse anche le barre aggiuntive “/”

1 Mi Piace