我有一个小应用,我想在每个页面设置'项目'对于我的所有商家信息(每位用户,每个用户都可以自定义此值,但适用于所有系统列表)。我使用了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中报告它还是我做错了什么?