Rails的URL生成机制(大部分通过polymorphic_url
路由)允许传递一个哈希值,在GET请求中至少被序列化为查询字符串。如何在任何基本路径上获取这种功能的最佳方法?
例如,我想要像下面这样的东西:
generate_url('http://www.google.com/', :q => 'hello world')
# => 'http://www.google.com/?q=hello+world'
我当然可以编写适合我的应用程序要求的代码,但如果存在一些标准库来处理这个问题,我宁愿使用它 :)
undefined method 'to_query' for #<Hash:0x1c943d0> (NoMethodError)
- Nakilonrequire 'uri'
。否则它将按照广告所述的工作。 - Steve MidgleyHash#to_query
的替代方法是URI.encode_www_form
。 - tokland