2017-01-14 11 views
-1

ユーザーがテーブルのコンテンツを作成して表示するWebサイトを構築しようとしています。私はRuby on Railsを使ってこのプロジェクトを進めています。これまでは、ユーザーが新しい行を作成して表示できるようにすることができました。これは、アプリケーションを構築するときのほぼデフォルトの機能です。JavaScriptを使用したテーブルナビゲーション

しかし、私は行の数を制限する方法を知っておく必要があります。一度に15行を言うと、ユーザーは次のボタンまたはナビゲーション番号(ex、1,2,3 ... 5)をクリックする必要がありますテーブルの次の15行のデータを呼び出します。

私はこの問題にどのようにアプローチするのか分かりません。 これを手伝うことができれば、大きな助けになるでしょう。 ありがとう!

答えて

0

あなたが望むことを行う最も簡単な方法はページネーションです。これを提供する多くの宝石がありますが、私はkaminariが最も堅牢で柔軟性があることがわかります。

https://github.com/kaminari/kaminariに雷宝石のインストール - gemfileあなたに追加しbundle install

gem 'kaminari' 

必ずオブジェクトコレクションの用途を作る、あなたのコントローラでは、コントローラ

で雷メソッドを呼び出しを実行しますカミナリ法。

@model = Model.all.order(:name).page(params[:page]).per(15) 

これはかなり明白最も可能性が高いが、ちょうど明確にするためのものである:ユーザーがクリックしたときに雷のために必要とされていないことにより、注文は、URLからパラメータを取るpage方法は(paramsがURLに追加されます特定のページ番号または次のまたは前のクリックを参照)、およびperメソッドは、各ページで許可されるレコードの数です。ビュービューで今すぐ

追加ページネーション - ちょうどページネーションのリンクを追加するには、あなたのオブジェクトに改ページヘルパーを呼び出す(前のページ1 2 3 4 5次)

​​

あなたはすることもできます見た目を変えて、ページネーションのリンクを感じ、ドキュメントを読むだけで、それはかなり厳しいものです。


これは最初の投稿ですので、私も追加されます:

へようこそ!あなたの投稿に感謝します。新しい質問がコミュニティをつま先につけています。

あなたが投稿次の時間、ここでみんなが助けて幸せですが、あなたはあなたのポストにいくつかのことを追加した場合の答えは速く来ると、あなたがdownvotedされないことに注意してください:

  • 追加コードスニペットとサンプルをあなたの投稿に表示することができます。あなたの仕事を見ることができれば答えが簡単になり、元の質問に基づいてコードレスポンスをモックアップできます。使用している場合
  • あなたが試したことを述べてください、なぜ期待通りに動作しないのか/好き

+0

ありがとうございました! – Terrence

関連する問題