3

我正在使用我制作的自定义模型,它伪装成基于表格的 ActiveRecord 对象。相反,它由 SQL 视图支持。幕后有一些诡计。

问题是与 Kaminari 的分页链接无法正常工作。他们正在显示正确的页码和页面链接数,只是指向错误的路线。

我需要知道它在 Kaminari 源中的哪个位置找出到它被设置为分页的对象的路径。或者,如果有人熟悉用于计算的活动记录方法名称。

我一直在搜索源代码,但我无法弄清楚。

更新
我的实际问题是由我的路线文件引起的。我有这个条目 -

match 'dashboard' => 'users#start', :as => 'user_root'

而不是我的链接引用 /users/start?page=x 他们引用到 /users/dashboard?page=x。我仍然处于相同的控制器操作中,但我查看了需要来自 /users/start 的分页链接的页面,所以我认为它会使用它而不是这个匹配规则。删除了匹配规则,我准备好了!

4

1 回答 1

4

上面的评论Kaminari::ActionViewExtension#paginate说它接受:params选项哈希中的键,因此您可以使用它来覆盖 URL 参数:

paginate @bloops, params: {controller: "foos", action: "index"}

默认情况下,它假定我们正在对“当前”页面进行分页,这是通常的情况。

来自Kaminari::Helpers::Tag#initialize

@params = @options[:params] ? template.params.merge(@options.delete :params) : template.params
于 2012-07-27T13:18:16.400 回答