删除字符串中保存的双引号

时间:2015-01-19 11:57:21

标签: ruby-on-rails ruby ruby-on-rails-4

由于某些未知原因,我保存的一些字符串(在db中)有一个前导和尾随\"

如何检测并删除这些?

my_object.a_string_type_attribute.gsub(/\s|"|'/, '')没有做任何事情。

2 个答案:

答案 0 :(得分:1)

你需要排成一行:

YourModel.where('column_name LIKE \'"%"\'').each do |model|
  model.column_name = model.column_name[1..-2]
  model.save
end

如果你有大型数据库可能需要一段时间。如果要对实时数据库运行备份,请务必创建备份。

答案 1 :(得分:0)

string.strip('"')

应该有用。