我有一个很糟糕的查询,它构建了许多可怕的步骤(使用遗留数据库的问题。)我想添加分页。我曾希望回避编写自定义结果(我无法弄清楚如何在不执行单独查询的情况下获得总数)。
我曾希望使用Sequels inbuild pagination来执行此操作或[will_paginate gem](但我似乎无法工作,是否可以用于表单的常规查询
我试过了两个:
DB["select some really long ugly sql"].pagination_record_count
和
DB["select some really long ugly sql"].paginate(1, 10)
与
require 'sequel/extensions/pagination'
DB.extension(:pagination)
第一个例子来自here的。和
require 'will_paginate'
require 'will_paginate/active_record'
一起尝试
require 'will_paginate/collection'
require 'will_paginate/version'
require 'sequel/extensions/pagination'
这些似乎都不起作用,它是否只适用于正常的续集查询?我有什么遗失的吗?
有没有人对实施分页有任何其他建议(比如如何在一个请求中发生事情?)
提前致谢。