我不确定这是否能奏效。
既然您只想将“T8”替换为“T9”。也许可以删除所有斜杠并进行测试?
在您的语法错误中,它显示您缺少引号
SyntaxError: unexpected integer literal, expecting ')'
topic.title.gsub!(/T8/2024/,"T9/2024")
^~~~
也许试试这个修复了缺失的引号
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
还删除了多余的“/”