2

Rails 2.3.11 アプリケーションを Rails 3.2.3 にアップグレードしようとしましたが、ApplicationHelper のこの機能がブラウザーで正しく機能しなくなりました (Rails コンソールではすべて問題ありません)。

def basic_markup(text)
  if text
    text.gsub!(/(\A|\s|\[|\()_(.+?)_/iu, '\1<em>\2</em>')
    text.gsub!(/(\A|\s|\[|\()#(.+?)([^&])#/iu, '\1<del>\2\3</del>')
    text.gsub!('->', '→')
    text.gsub!('<-', '←')
  end
  text
end

text = '#strikeout# normal _italic_'
puts basic_markup(text)
# Rails 2.3.11
# => "<del>strikeout</del> normal <em>italic</em>"
# Rails 3.2.3
# => "#strikeout# normal <em>italic</em>"

Rails 2.3.11 のサンプル: http://moly.hu/karcok/150362

Rails 3.2.3 でも同じ: http://moly.hu:3000/karcok/150362

どうしたの?

4

1 に答える 1