2011-07-03 13 views
1

この質問は、私の前の質問へのフォローアップの質問で、hereが見つかりました。私がwww.foo.comというウェブサイトを持っていて、ユーザがwww.foo.com/blahblahblahと入力した場合、ルートパスにリダイレクトして、テキストblahblahblahを操作できるようにしたいと思います。私はその質問でRob Davisによって提案されたソリューションを使用しました。ほとんどの場合正しく動作します。www.foo.com/a/b/cのようなものを入力した場合、ルートパスにリダイレクトされ、a/b/cの文字列はparams[:not_found]に正しく格納されます。しかし、ユーザがwww.foo.com/a?b=cのように疑問符で何かを入力すると、params[:not_found]に格納されるのはaとなり、?b=cは消えます。 www.foo.com/の後のすべてのテキストがparams[:not_found]に格納されるかどうかを確認するにはどうすればよいでしょうか?URLが無効なルートからURLクエリ文字列を読み取る

もう一度、最初にread the question and the solution hereを入力してください。あなたがこの質問に答えることができればそれはすばらしいでしょう!

答えて

1

Railsルートはクエリーストリングではなくパッチにのみ一致します。

あなたはロブ・デイヴィスがあなたに与えた最初の例(リダイレクトなしの1)を使用する場合は、使用してクエリ文字列パラメータを検査することができるでしょう:

request.query_string 

チェックこれは、同様に有用であるかもしれません。 Rails Routing with Query String

関連する問題