Rails3.2でRailsgemを使用していますwill_paginate
。私のデータベースには約750本の映画があり、それらを自分のビューのテーブルに置いています。これがhamlです:
%h1 Listing movies
%table.table.table-striped
%tr
%th No.
%th Name
%th Rating
%th
- @movies.each_with_index do |movie, index|
%tr
%td= (index + 1)
%td= link_to movie.name, edit_movie_path(movie)
%td= movie.rating
%td= link_to 'Delete', movie, method: :delete, data: { confirm: 'Are you sure?' }
モデルにアルファベット順に並べ替えることdefault_scope order: 'name ASC'
ができ、テーブルに一貫した数値リストを表示することができます。movie.rb
each_with_index
問題は、ページ付けを使用しているindex
ので、ムービー配列のがすべてのページから最初からやり直されるため、常に1〜10と表示されることです。
問題は、1ページ目に1-10と言ってから、2ページ目に11-20と言うようにするにはどうすればよいですか?