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...... 展开详请

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

是否可以在char中加上引号(“)?

IT-华子选择。。
用途wchar_t: #include <vector> void CharVect(std::vector<wchar_t> &temp) { temp.push_back(L'-'); temp.push_back(L','); temp.push...... 展开详请

什么应该juryll博客的baseurl,url?

IT-华子选择。。

此设置将起作用:

url: http://vchrombie.github.io
baseurl: /blog

使用默认查看器证书创建AWS分发结果InvalidViewerCertificate

更新构建时,Crashlytics无法找到清单:gradle to 3.3.0

IT-华子选择。。
已采纳
您是否尝试使用库模块和基础项目完全按照Crashlytics设置的要求配置所有内容?如果设置与此处推荐的设置不同,似乎新的Gradle插件不起作用。 对于apply plugin: 'io.fabric'从库的build.gradle文件中删除“ ”(但将其留在应用程序buil...... 展开详请

所属标签

扫码关注云+社区