在正则表达式中转义反斜杠

我不确定这是否能奏效。

既然您只想将“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

还删除了多余的“/”

1 个赞