Rails的URL生成机制(大部分通过polymorphic_url)允许将被序列化为查询字符串的散列传递,至少对于GET请求是这样的。获得这种功能的最佳方法是什么?

例如,我希望有如下内容:

generate_url('http://www.google.com/', :q => 'hello world')
  # => 'http://www.google.com/?q=hello+world'
o oo o提问于
IT-华子选择。。回答于

是的,在Ruby的标准库中,您可以找到用于使用URI的整个类模块。有一个用于HTTP,参考下面的链接:

http://www.ruby-doc.org/stdlib/libdoc/uri/rdoc/classes/URI/HTTP.html#M009497

对于查询字符串本身,只需使用Rails的Hash加法#to_query

uri = URI::HTTP.build(:host => "www.google.com", :query => { :q => "test" }.to_query)

回答过的其他问题

腾讯云时序数据库 CTSDB VS 传统时序数据库?

IT-华子选择。。
随着移动互联网、物联网、大数据等行业的高速发展,数据在持续的以指数级的速度增长,比如我们使用手机访问互网络时的行为数据,各种可穿戴设备上报的状态数据,工厂中设备传感器采集的指标数据,传统互联网公司的监控数据等。实际上,这些按照时间顺序记录系统、设备状态变化的数据是时序数据(Tim...... 展开详请

使用云服务器存储数据有哪些好处?

使React-Grid-Gallery ReactJS库居中

IT-华子选择。。
<center>不推荐使用 - 使用css。以下是在视口中水平收集的标准方法 - Gallery { margin: 0 auto;} 我不确定的一件事是你正在使用一个元素 - 这应该是一个带有“画廊”类的div吗? 或者将它放在具有居中造型的div中 <div clas...... 展开详请

Webdriver截图

IT-华子选择。。
使用driver.save_screenshot('/path/to/file')或driver.get_screenshot_as_file('/path/to/file'): import selenium.webdriver as webdriver import con...... 展开详请

如何解释这个wierd if(dwRet&lt; bufsize)语句?

IT-华子选择。。

很多人都不知道如何正确避开或者应对HTML的问题,因此有必要解释一下。&lt;是指HTMLese中字符<,在C ++中则无效。

所以片段应该改成if (dwRet < BUFSIZE)

SQL Server SQLCMD命名实例 登录超时已过期

IT-华子选择。。
我想到一个解决方法,我定义了一个bash函数来查询sql server浏览器: function resolve() { SRV=$(echo $1 | tr '\\' '\n' | head -1) INS=$(echo $1 | tr '\\' '\n' | tai...... 展开详请

关于作者

所属标签

扫码关注云+社区