0

我在保存数据之前调用了一个方法,并希望像这样替换字符串中的变音符号:

def replace_chars
self.slug = self.slug.gsub(/[äöüß]/) do |match|
  case match
    when "ä" 'ae'
    when "ö" 'oe'
    when "ü" 'ue'
    when "ß" 'ss'
  end
end
end

我的问题是,我想将新字符串保存到 slug 中。我怎样才能做到这一点?

非常感谢,

彼得

4

1 回答 1

3

您可以使用 gsub! 节省一点代码!我还添加了 then 以使其(我相信)符合 1.9 标准。

def replace_chars 
  self.slug.gsub!(/[äöüß]/) do |match|
    case match
    when "ä" then 'ae'
    when "ö" then 'oe'
    when "ü" then 'ue'
    when "ß" then 'ss'
    end
  end
end
于 2012-11-02T11:32:22.040 回答