25

Rails アプリからオブジェクトのリストを取得し、通常どおり will_paginate を使用してページングします。次に、検索の詳細をデータベースに保存するための小さなメソッドを使用します。

per_page=10
session[:search_params] = params[:search_people]
@documents = Person.search_people(params[:search_people], params[:page], per_page)

Search.create(:user_id     => (!current_user ? 0 : current_user.id),
   :search_type => "Person", 
   :firstname   => params[:search_people][:first_name], 
   :lastname    => params[:search_people][:last_name],
   :results     => @documents.count )

問題は、検索結果の数 (@douments.count) が常に <= will_paginate に使用される per_page であるということです。

これがなぜなのかは理解していますが、クエリを2回実行せずに回避する方法はありますか?

4

1 に答える 1

71

試す<%=@documents.total_entries%>

于 2013-01-18T15:44:58.463 に答える