2017-03-10 15 views
1

私は、宝石を使わずにRailsプロジェクトのための 'previous 10'、 'next 10'、 'latestest'、 'oldest'リンクを作成する課題がありました。しかし、私は私は、これは正しく10それぞれに新しいページを設定し、信じないRails宝石なしのページ分割

:コントローラで

、私は、テーブル内の10項目の最初(最新)のセットを表示することができますページ番号を変更することはできません(hxxp://?...ページ= 1):

任意の方向をはるかに理解されます。

  • ApplicationRecord <はActiveRecord ::ベース
  • 行< ApplicationRecordそれは私が編集する必要があります表示されます

  • 第二の例のサイトについては、私は2つのモデルクラスを持っています行<アクティブレコード::ベース

が見つかりませんでしたが、どこに追加するべきかわかりません。初心者の質問にお世話になりました。あなたは、あなたが実際の次の10セットを取得したいDBを言っていない以外、右のトラックにあったんだ何

<%= link_to 'Next 10', rows_path %> 

答えて

2

:参照、ERBファイルリンク形式について

記録。これを行うには、offsetを渡す必要があります。これにより、DBに10個のレコードを取得する開始点が示されます。あなたがして、コードでこれを行うことができます

:オフセットで

def index 
    @rows = Row.order(created_at: :desc).limit(10).offset(@page * 10) # This assumes that the page numbering starts from 0 instead of 1 as I gather from the question 
end 
+0

、どのように私は、次または前に移動するページを呼び出していますか?現在、コマンドはrows_pathに行きます。私はrows_path(ページ:+ 1)を試してみましたが、そこに整数を入れることができないというエラーが出ます。 –

+0

これは質問に答えます。これを実装するには、htmlファイルでto_iを使用してページを整数として認識させる必要がありました。 –

関連する問題