标签: ruby-on-rails ruby ruby-on-rails-4
我有用户模型的街道名称,城市,州和邮政编码的字段,我想简单地使用这些值进行Google Map查询,例如
https://www.google.com/maps?q=your+query
这样我就可以打开超链接到实际的谷歌地图页面了。现在我想知道如何将这些参数转换为+查询的格式。我想知道我是否可以在模板或控制器中执行此操作以及如何传递这些变量。
答案 0 :(得分:3)
您可以使用CGI.escape对查询进行网址编码。以下是docs。
CGI.escape
"https://www.google.com/maps?q=#{CGI.escape params[:query]}"
答案 1 :(得分:3)
Ruby包含URI模块,这是操作URI的首选方式,因为它知道编码:
assertEquals()
Rails有许多帮助程序可以解析和操作它们,因为这就是Rails的基础,所以深入研究你的教程或书籍并利用它们。