在我的get请求中,我发送的参数类似于localhost:3000 / home?q =" item1 item2"
但是如果我观察q,那么在服务器params中。它会像这样改变。
"\"item1 item2\""
但是我不希望在字符串的开头和结尾有额外的\"
,在发送请求时我有什么问题吗?
即使q="item1+item2"
答案 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