如何将hash转换为请求url?

时间:2013-06-24 12:24:35

标签: ruby-on-rails ruby-on-rails-3 url actiondispatch

我正在使用以下键的哈希

{:action=>'index', :controller=>'users', :search=>'John'}

我想使用此哈希键构建一个完整的请求URL。 我尝试使用ActionDispatch::Routing::RouteSet类,但我无法按预期获取网址。

我想建立像http://localhost:3000/users?search=John

这样的网址

如何获取此请求网址?

1 个答案:

答案 0 :(得分:2)

url_for(hash)

在你的情况下:

url_for(:action=>'index', :controller=>'users', :search=>'John')

返回/users?search=John将自动添加host_name。

如果您明确要添加host_name,则可以在哈希

中传递host:key