0

データを保存する前にメソッドを呼び出し、文字列内のウムラウトを次のように置き換えたい:

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

私の問題は、新しい文字列をスラッグに保存したいということです。これどうやってするの?

どうもありがとう、

ピーター

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 に答える