2011-07-31 3 views
4

私たちのRuby on Railsのアプリの上にページネーションを使用していますし、ページが、私は明示的に定義されたページ番号がない私たちのフロントページにこれを使用Ruby on Railsコントローラからのクエリ文字列があるかどうかを確認する方法はありますか?

http://ourdomain.com/?page=2 

のようなクエリ文字列パラメータを持つリクエストで定義されています。

私は、クエリ文字列があるかどうかを確認するためのチェックを行うにはしたいと思い、その後、そのページにリダイレクトすることで、正しいページ= 1を、表示しない場合、私は誰もが私にできる方法を知ってい

を推定この?任意の助けを控え

おかげ

答えて

7
if params[:page].blank? 
    redirect_to :page => 1 
end 
+0

ありがとうございました!レイアウトを指定してこれを動作させるためのヒントもありますか? – xiatica

+0

レイアウトをURLの一部にしますか? (例:http://ourdomain.com/?page=2&layout=funky) – Matt

10

は単純に、これだけ

if request.query_string.present? 
    # Do your stuff here. 
end 

をチェック!乾杯!!!!

+2

'present? 'を使用してクエリ文字列が存在するかどうかをテストします。クエリ文字列の値が存在するかどうかをテストするために 'blank? 'を使います。 – Hong

+0

@Hongを修正してください。仰るとおりです! –

関連する問題