Ruby on rails 将变量传递给Rails控制器中的字符串

Ruby on rails 将变量传递给Rails控制器中的字符串,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我需要像这样将一个变量传递到一个字符串中 HTTParty.get(https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false) 这可以作为字符串使用,但我似乎无法获得正确的语法来生成参数变量。有人能帮我解释一下语法吗。不清楚您遇到了什么问题(或者缺少的

我需要像这样将一个变量传递到一个字符串中

HTTParty.get(https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false)

这可以作为字符串使用,但我似乎无法获得正确的语法来生成参数变量。有人能帮我解释一下语法吗。

不清楚您遇到了什么问题(或者缺少的引号只是打字错误)。正常字符串插值应执行您想要的操作:

bar = "123.45"
plugh = "xyz"
HTTPart.get("blahblah?foo=#{bar}&baz=#{plugh}")

您很可能还需要对这些值进行url编码,除非它们在控制之下。

不幸的是,我遇到了一个错误的uri。上面的语法将所有内容保留为文本,并且不会将变量转换为正确的字符串-这是我收到的错误-错误的URI(不是URI?):{lnglat}&radius={thisradius}&types={thistype}对不起。我明白了。必须使用双引号而不是单引号。谢谢你的帮助!举手之劳记住,当答案有帮助时,要投票或接受;这就是保持网站运行的原因!:)