字符串被para括起来

时间:2017-03-07 09:35:45

标签: ruby-on-rails http

在我的get请求中,我发送的参数类似于localhost:3000 / home?q =" item1 item2"

但是如果我观察q,那么在服务器params中。它会像这样改变。

"\"item1 item2\""

但是我不希望在字符串的开头和结尾有额外的\",在发送请求时我有什么问题吗?

即使q="item1+item2"

,情况也是如此

2 个答案:

答案 0 :(得分:4)

首先,字符串中没有\"个字符,这只是Rails在日志中引用"字符串的一种方式。实际上,字符串的值为"item1 item2",而"字符是其中的一部分。

其次,如果您不希望"出现在那里,您可以不发送它 - 请参阅@Sudipta Mondal:

localhost:3000/home?q=item1%20item2

或者如果您需要发送它,然后在控制器中将其删除:

params[:q].to_s[1..-2]

将删除第一个和最后一个字符,或者:

params[:q].gsub /"/, ""

将删除"的所有出现。

答案 1 :(得分:2)

网址中q参数的值应为:localhost:3000/home?q=item1+item2