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

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

generate_url('http://www.google.com/', :q => 'hello world')
  # => 'http://www.google.com/?q=hello+world'
o oo o提问于
十_年回答于

若要调整给定的示例,请尝试:

gsearch = Addressable::Template.new('http://google.com/{?query*}')
gsearch.expand(query: {:q => 'hello world'}).to_s
# => "http://www.google.com/?q=hello%20world"

gsearch = Addressable::Template.new('http://www.google.com/{?q}')
gsearch.expand(:q => 'hello world').to_s
# => "http://www.google.com/?q=hello%20world"

回答过的其他问题

如何检测Android应用程序何时在模拟器中运行?

     if(Debug.isDebuggerConnected() ) {
        // Things to do in debug environment...
    }

尝试将文本文件加载到动态分配的2d数组时出现“分段错误”错误

已采纳

你交换lengthheightshow上。外环应该和内部一样length和height

使用正则表达式删除任何空白或空格行

因为你的问题的标题就像要求一个纯正的正则表达式(这就是我找到它的原因):

\s(?=\s)

只需将其匹配替换为

无法在android studio 3中设置SDK路径?

您可以使用android studio将Android SDK的位置设置为安装SDK的位置。路径不必采用您所声明的格式。我的SDK在我系统的另一个分区中,它工作得非常好。

Sequelize:WHERE LIKE子句中的Concat字段

受@ code-jaff的启发,但你需要在名字和姓氏之间连接一个空格字符串,以使其正常工作。否则它只会返回'JohnDoe'而不是'John Doe'。这是代码。 Sequelize.where(Sequelize.fn('concat', Sequelize.col('f...... 展开详请

智聆口语评测的接口报内部错误

先排查采样率和位深是否符合16采样16bit?这二者都是对原始音频格式的要求,注意不要与mp3的bitrate相混淆 查看看句子里是不是无法识别的词,比如中文、拼音等 查看session是否过期,session过期时间为10s,如有时间要求,可以使用长连接模式(IsLongLif...... 展开详请

关于作者

所属标签

扫码关注云+社区