Je ne sais pas à brûle-pourpoint si cela fonctionnerait ou non.
Puisque vous voulez seulement remplacer « T8 » par « T9 ». Peut-être supprimer toutes les barres obliques et tester ?
Dans votre erreur de syntaxe, il est indiqué qu’il manque des guillemets.
SyntaxError: unexpected integer literal, expecting ')'
topic.title.gsub!(/T8/2024/,\"T9/2024\")
^~~~
Peut-être essayer ceci avec les guillemets manquants corrigés :
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
Aussi, j’ai supprimé la barre oblique supplémentaire « / ».