u16suzuの blog

日々学んだことのメモブログです。

よく使うクエリパラメータ系のメソッドを使い回せるようにする

ページネーションがあるAPIを作るとき毎回書くのが大変なので共通化した。 base_controller.rb に書いておくと、他のコントローラから使い回せて便利。

def params_page
  params[:page].try(:to_i).presence || 1
end

def params_site_ids
  params["site_ids"].try(:split, "_" ).presence || []
end