2017-03-07 9 views
0

を同封なっている、私は、このローカルホストのようなパラメータを送信しています:?3000 /自宅Q =「item1からITEM2」文字列のparamsにで私のGETリクエストで

しかし、サーバのparamsでIは、Qを観察した場合。このように変わります。

"\"item1 item2\"" 

しかし、私は出発に余分な\"を望んでいないと、文字列の終了、リクエストを送信中に私が間違っているの任意のものはありますか?

シナリオはURLでqパラメータのq="item1+item2"

+0

これは機能しませんか? 'localhost:3000/home?q = item1%20item2' –

+0

これは正しくないのですか? – gates

+0

私はそれが動作するはずですね。 –

答えて

4

まず、文字列には\"文字が存在しない、それだけの方法ですRailsがログ内の文字列をどのように引用するか"実際には、文字列の値は"item1 item2"で、"文字がその一部です。

第二に、あなたは"はそこにしたくない場合、あなたはどちらかそれを送信することはできません - @Sudipta Mondalを参照してください。

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

またはあなたがそれを送信する必要がある場合は、後でそれを削除コントローラで:最初と最後の文字を削除するか、でしょう

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

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

は、"のすべての発生を削除します。

2

値があるべき場合でも同じである:すべてのlocalhost:3000/home?q=item1+item2

関連する問題