2016-04-06 8 views
0

私はこの質問に関するヘルプを検索していますが、私は運が見つかりませんでした。一度に1つのデータベースに各ユーザーを表示するページを用意したいと思っています。「次へ」ボタンを押すと、データベースの次のユーザーに移動し、その情報を表示します。私はどこでもこのコードを見てきました:データベース内のユーザーを個々に経由する

しかし、これは私のページに一度にすべてのユーザーを表示しています。一度に1人のユーザーしか表示しません。誰かが私を良い出所に案内したり、簡単な説明をすることができれば、私は永遠に感謝しています!

+4

ユーザーをページ分割します。 1ページに1人のユーザーしか表示されません。 :) – Emu

答えて

1

は、kaminariの宝石を見てください。あなたは結果を1つずつpaginateにすることができます(1ページにつき1つの結果、したがって名前)。

2

@usersのレコードをページングするだけです。私はwill_paginate gemを使用するほうが好きです。

あなたの宝石のファイルに含めた後、あなたが好きそれを使用することがあります。

@users = User.paginate(:page => 1, :per_page => 1) 

基本的に理解するために、宝石は基本的に制限を使用し、は記録を達成するために、SQLクエリでを相殺しました。

User.limit(1).offset(params[:offset].present? ? params[:offset] : 0) 

そして、あなたは、パラメータとして、各オフセット時間のインクリメント値を渡すことができをクリックの上:あなたが宝石を使用しない場合、あなたは次のようにしようとします。

関連する問題