我尝试将我的 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
怎么了?