1.1から)1.2にアップグレードしたい」と言う人がいるほど,Paginationは便利なものです。今回はPaginationの紹介と,サンプルコードを3つ紹介いたします。...」といったページ番号でのリンクなどのことです(図1⁠)⁠。複数のデータを列挙するWebアプリケーションでは,必ずと言っていいほどこのページ繰りが必要になります。ページ繰りをすべて自前でやるのは意外に面倒で,加減算や除算を駆使した計算をずらずら書かないといけません。表示のときにも場合わけが必要で,1ページ目なら「前へ」はリンクしませんし,最後のページなら「次へ」はリンクしません。「次へ」「⁠前へ」だけならまだしも,ページ番号の列挙などになると,計算に加えて「最大で5件表示するけど5件に満たないとき」などの例外への対応も必要になります。さまざまなパターンの動作確認のためのデータの用意も手間ですね。このようにすべてのケースに対応できるような汎用的なコードを書こうとすると結構大変なので,仕様を簡略化したり,場当たり的に行っていた場合も少なくないのではないでしょうか。そんな面倒なページ繰りを,計算から表示までほぼ全て引き受けてくれるのが「Pagination」機構なのです。CookbookPagination例その1:基本のサンプルコードもしPaginationのコードを見るのが初めてな場合,「⁠えっ,これだけでいいの?」と驚くことでしょう。Paginationはコントローラーでセットアップし,ビューで表示させます。