будет _разбивать сообщение о слишком большом количестве записей и страниц

Я использую will _paginate для отображения данных, возвращаемых из запроса, который включает в себя как оператор соединения, так и оператор выбора. Когда я разбиваю данные на страницы, количество записей равно количеству записей перед выполнением оператора select, даже если 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

Это приводит к отображению ссылок на пустые страницы.

6
задан everett1992 24 May 2012 в 15:19
поделиться