我有以下密钥的哈希
{:action=>'index', :controller=>'users', :search=>'John'}
我想用这个散列键建立一个完整的请求url。我尝试使用ActionDispatch::Routing::RouteSet
类,但无法按预期获得url。
我想构建类似http://localhost:3000/users?search=John
的url
如何获取此请求url?
url_for(hash)
在您的情况下:
url_for(:action=>'index', :controller=>'users', :search=>'John')
return会自动添加/users?search=John
主机名。
如果您明确希望添加host_name,您可以在散列中传递host:key