在我的GET請求得到封閉的\,我送參數這樣的本地主機:3000 /家Q =「物品1 ITEM2」字符串在PARAMS
但是在服務器PARAMS如果我觀察將q 。它像這樣變化。
"\"item1 item2\""
但是我不想在啓動額外的\"
和字符串的結尾,有發送請求我做錯了什麼事?
的情況是一樣的,即使q="item1+item2"
在我的GET請求得到封閉的\,我送參數這樣的本地主機:3000 /家Q =「物品1 ITEM2」字符串在PARAMS
但是在服務器PARAMS如果我觀察將q 。它像這樣變化。
"\"item1 item2\""
但是我不想在啓動額外的\"
和字符串的結尾,有發送請求我做錯了什麼事?
的情況是一樣的,即使q="item1+item2"
首先,有字符串中沒有\"
字符,它只是一種方式日誌中Rails如何引用"
字符串。在現實中,串有"item1 item2"
值和"
字符是它的一部分。
第二,如果你不希望"
在那裏,你可以只是沒有把它 - 見@Sudipta蒙達爾:
localhost:3000/home?q=item1%20item2
,或者如果您需要發送它,後再去掉這個在控制器:
params[:q].to_s[1..-2]
這將刪除第一和最後一個字符,或者:
params[:q].gsub /"/, ""
這將刪除所有發生的"
。
q
參數的URL中的值應爲:localhost:3000/home?q=item1+item2
這不起作用? '本地主機:3000 /家Q =物品1%20item2' –
這不是有效的嗎? – gates
我想,它應該工作.. –