-1

Ruby on Railsのデータベースからレコードを取得した後、いくつかの条件を満たすレコードを表示したい。

問題はそれです:

現在、データベースから取得した後、条件をチェックせずにwill_paginategemを使用してレコードを表示しています。

状態を確認すると; 一部のレコードが条件を満たさない場合は削除されます

編集

@result=MyRecord.paginate(:per_page => @perpage, :page => params[:page]).all
 #process records for conditions, if i eliminate records from @result that much records will be less for pagination
 @result #modified sent to view

では、このためのページネーションを表示する方法。

レコードを取得した後にページネーションを行うための代替方法はありますか?

4

1 に答える 1

1

私が正しく理解していれば、取得するレコードが少なく、ページネーションが提供されない場合は、属性を使用して、必要なレコード数のページネーションを明示的に定義できます:per_page。したがって、データベースから 5 つのレコードのみを取得する場合は:per_page => 5、クエリでページネーションを取得するように定義します。

こうすれば行ける -

@result=MyRecord.paginate(:per_page => 5, :page => params[:page]).all

さまざまな結果については、WillPaginate::Collection も役立ちます-

SO のこの投稿を確認してください - rails pagination - 後続のページとは異なる per_page 値ページ 1

于 2013-01-08T13:10:49.653 に答える