使用will_paginate从Rails查询获取总结果计数

时间:2013-01-18 15:43:27

标签: ruby-on-rails will-paginate

我从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)总是< = per_page用于will_paginate。

我理解为什么会这样,但有没有办法绕过它而不运行两次查询,一次使用will_paginate而一次没有?

1 个答案:

答案 0 :(得分:69)

尝试<%=@documents.total_entries%>