2

私は単純なコード行を持っています@keyword = u @keyword.Railsはそれがメソッドではないという例外を私に投げています:

undefined method 'u' for #<SiteController:0x007fe447774da8>

このアプリを Rails 2 から Rails 3 にアップグレードしています。url_encode メソッドは別のものに置き換えられましたか? そのためのドキュメントを見つけるのは難しいです。コントローラーでメソッドを使用しています。

4

1 に答える 1

4

試してくださいURI::encode()

require 'open-uri'
@keyword = URI::encode(@keyword)

私も動作するはずだと思います<-どうやらURI.escape()非推奨です。 上記の代わりに使用できますが、違いがある場合はわかりません。Ruby 1.9.2
CGI.escape

次のようにすれば、引き続き url_encode を使用できます。

require "erb"
include ERB::Util

@keyword = u(@keyword)
于 2013-05-06T17:01:14.907 に答える