2016-07-25 13 views
0

インデックスページに表示されているレコードのリストがあります。 (それらは表形式で表示されます)。私はそれらの数が多いので、ページごとに約30のレコードまでそれらを分割しようとしています。インデックスの下に表示された検索パラメータ機能を作成しました。インデックスのパラメータを複数のページに分割する

私が抱えている問題は、リストにレンダリングする複数のページを取得できないということです。現在、私は約150のレコードを持っています。しかし、私は1つのページだけが30レコードでリストされ、それらを介して並べ替えることはできません。誰かが私が行方不明になるかもしれない何か考えを持っていますか?

ここに私のコードの中でアドレス指定されたセグメントがあります。

def search_params 
    default_index_params.merge(params.fetch(:record_collection, {})).with_indifferent_access 
    end 

    def default_index_params 
    { 
     per: 30, 
     page: 1, 
     sort_by: "created_at", 
     sort_direction: "desc", 
     customer_id: 0 
    } 
    end 

私の見解では、テーブル自体に少しの役割を果たすコーヒースクリプトがあります。私はそれが私の問題の根源かどうかはわかりませんが、私はそれもここにあります。

:coffeescript 
    $('#record_table').dataTable 
    aaSorting: [[1, 'asc']] 
    bPaginate: false 
    bFilter: false, 
    aoColumns:[null, null, null, null, null, { bSortable: false }, null, { bSortable: false }] 

私のレコードコレクションは、パラメータを定義するために使用されていますが、私はこの問題には役に立たないと思います。 (ただし、必要に応じて投稿することができます)

これで何が起こっているのか理解してもらえるよう、事前にお礼を申し上げます。

+0

は、ページネーションに見えます。おそらくもっとも人気があり、最も使いやすいのはおそらく 'will_paginate'です – engineersmnky

答えて

1

コーディングでtrueとpageLength:30を渡し、page:1をdefault_index_paramsメソッドから30ずつ削除する必要があります。だからあなたのCoffeeScriptは次のようになります。

:coffeescript 
     $('#record_table').dataTable 
     aaSorting: [[1, 'asc']] 
     paging: true 
     pageLength: 30 
     bFilter: false, 
     aoColumns:[null, null, null, null, null, { bSortable: false }, null, { bSortable: false }] 

あなたdefault_index_params次のようになります:

def default_index_params 
    { 
     sort_by: "created_at", 
     sort_direction: "desc", 
     customer_id: 0 
    } 
    end 
+0

見ていただきありがとうございます。私はあなたが提供したものを取りましたが、残念ながら問題全体を解決しませんでした。それはページを3に分割し、デフォルトでは25エントリにしかならなかった。なぜ私は25の結果しか表示していないのか分かりませんでした。 – kdweber89

+0

これまで問題を解決できるのは、 'per:30'を' per:500'に変更して、特定の数のウィンドウ間で150個のレコードをすべて表示することだけです。しかし、私は一日500レコードをはるかに超える可能性があるため、これを解決策として使用したくありません。 (私は本当にそれがすべて意味をなさないことを願っています。少しでも手伝ってくれると嬉しく思っています) – kdweber89

+0

pageLength:30は1ページに30レコード、150レコードを持つので、30レコードページレコードごとに、私はあなたが何かを見逃していると思うこのhttps://datatables.net/を確認してください –

関連する問題