Ruby on rails Rails 3:未找到Ruby url_编码方法;未定义的方法'u';对于#<;站点控制器:0x007fe447774da8>;

Ruby on rails Rails 3:未找到Ruby url_编码方法;未定义的方法'u';对于#<;站点控制器:0x007fe447774da8>;,ruby-on-rails,Ruby On Rails,我有一行简单的代码:@keyword=u@keyword,rails向我抛出了一个例外,它不是一个方法: 未定义的方法“u”用于# 我正在将此应用程序从Rails 2升级到Rails 3。url_编码方法是否被其他方法取代?很难找到它的文档。我正在控制器中使用该方法。尝试URI::encode(): 我认为URI.escape()也应该起作用试试URI::encode(): 我认为URI.escape()也应该很有效。但我不需要要求开放uri。谢谢实际上,一个快速的Google显示,escape

我有一行简单的代码:
@keyword=u@keyword
,rails向我抛出了一个例外,它不是一个方法:

未定义的方法“u”用于#

我正在将此应用程序从Rails 2升级到Rails 3。url_编码方法是否被其他方法取代?很难找到它的文档。我正在控制器中使用该方法。

尝试
URI::encode()

我认为
URI.escape()
也应该起作用试试
URI::encode()


我认为
URI.escape()
也应该很有效。但我不需要要求开放uri。谢谢实际上,一个快速的Google显示,
escape
Ruby 1.9.2
中已经被弃用了。但我不需要要求开放uri。谢谢实际上,一个快速的Google显示
escape
Ruby 1.9.2
require 'open-uri'
@keyword = URI::encode(@keyword)
require "erb"
include ERB::Util

@keyword = u(@keyword)