ruby-on-rails - 使用 will_paginate 从 Rails 查询中获取总结果计数

标签 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,一次不运行?

最佳答案

试试 <%=@documents.total_entries%>

关于ruby-on-rails - 使用 will_paginate 从 Rails 查询中获取总结果计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402400/

相关文章:

ruby-on-rails - 确保 JSON 响应仅包含带有 rspec 的 X 键

ruby-on-rails - Sunspot Solr全文搜索和will_paginate

ruby-on-rails - #<Array :0x0000000764d1b8> 的未定义方法 `paginate'

sql - Will_Paginate 和 order 子句不起作用

ruby-on-rails - 尝试获取 Rails 关注点中封闭类的名称

javascript - 无法使用 JavaScript 显示隐藏字段的更改值

ruby-on-rails - 在 Rails 中配置 loader.io

javascript - 使用 React (Rails 5.1) 处理表单中的单选按钮

sql - 尽管需要 'will_paginate/array',但数组无法与 will_paginate 一起使用?