我正在使用 will_paginate 显示从同时包含连接和选择语句的查询返回的数据。当我对数据进行分页时,条目数等于执行 select 语句之前的条目数,即使在查询之后调用 paginate 并且查询包含的元素少于 paginate 报告。
@sales = Sale.joins(:line_items).where(company_id: company_id, status: ['Complete', 'Voided'], time: (midnight_1..midnight_2)).order('id DESC')
puts @sales.length
14
@sales = @sales.select('distinct sales.*')
puts @sales.length
4
@sales.paginate(:per_page => 4, :page => params[page])
puts @sales.total_entries
14
这会导致显示指向空白页面的链接。