Ruby on Rails の ERB 内にて、URL エンコードする方法をご紹介します。
ERB で URL エンコードするには ERB::Util.url_encode メソッドを利用します。
<%= "http://search.example.com/?q=" + url_encode(" 日本語") %>
#=> http://search.example.com/?q=%E6%97%A5%E6%9C%AC%E8%AA%9E
url_encodeメソッドの短縮形として、uメソッドも用意されています。
<%= "http://search.example.com/?q=" + u(" 日本語") %>
#=> http://search.example.com/?q=%E6%97%A5%E6%9C%AC%E8%AA%9E
以上です。
【参考】