Rails 4将占用全局per_page不起作用

时间:2014-05-06 13:48:14

标签: ruby-on-rails will-paginate

我有一个小应用,我想在每个页面设置'项目'对于我的所有商家信息(每位用户每个用户都可以自定义此值,但适用于所有系统列表)。我使用了will_paginate(https://github.com/mislav/will_paginate),因为它看起来像是用于分页的事实上的宝石。

当用户登录时,我正在执行:

WillPaginate.per_page = <user defined value>

我使用will_paginate的代码是:

@expedientes = Expediente.buscar(params).ordenar(@criterio_orden, @area).paginate(page: params[:page])

will_paginate完全无视这一点。 SOMETIMES使用此值的唯一方法是在进行数据库查询之前记录它。我不想在每个查询中指定每页的项目。

有人有这个问题吗?任何解决它的提示......?

谢谢!

更新

调试will_paginate我发现你做了

WillPaginate.per_page = <user defined value>

它调用这个方法:

module WillPaginate
  module PerPage
    ...
    def per_page=(limit)
      @per_page = limit.to_i
    end

设置实例变量的实例方法?这个可以吗?我应该在will_paginate github中报告它还是我做错了什么?

0 个答案:

没有答案