Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4将分页为全局每页不工作_Ruby On Rails_Will Paginate - Fatal编程技术网

Ruby on rails Rails 4将分页为全局每页不工作

Ruby on rails Rails 4将分页为全局每页不工作,ruby-on-rails,will-paginate,Ruby On Rails,Will Paginate,我有一个小应用程序,我想为每个用户的所有列表设置“每页项目”,每个用户可以自定义此值,但对于所有系统列表。我使用的是will_paginate,因为它看起来有点像寻呼的宝石 当用户登录时,我正在执行: WillPaginate.per_page = <user defined value> will_paginate完全忽略了这一点。有时它使用这个值的唯一方法是在进行DB查询之前记录它。我不想在每个查询中指定每页的项目 有人有这个问题吗?有没有解决这个问题的提示 谢谢 更新 调试将

我有一个小应用程序,我想为每个用户的所有列表设置“每页项目”,每个用户可以自定义此值,但对于所有系统列表。我使用的是will_paginate,因为它看起来有点像寻呼的宝石

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

WillPaginate.per_page = <user defined value>
will_paginate完全忽略了这一点。有时它使用这个值的唯一方法是在进行DB查询之前记录它。我不想在每个查询中指定每页的项目

有人有这个问题吗?有没有解决这个问题的提示

谢谢

更新

调试将使我发现

WillPaginate.per_page = <user defined value>

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

显示控制器中的分页代码,并显示使用它的视图代码。您可以在查询本身中设置它,如:per_page=>10.like@phantilites=phantilite.buscarparams。ordenar@criterio_orden,@area.paginatepage:params[:page]:per_page=>10,.那将是一次黑客攻击。首先,我想试着按照它应该被使用的方式使用它。你说的“首先,我想按照它应该被使用的方式使用它”是什么意思?will_paginate文档说:set per_page global WillPaginate.per_page=10这意味着你可以在每个查询中设置一个全局值。这就是我想用的。
WillPaginate.per_page = <user defined value>
module WillPaginate
  module PerPage
    ...
    def per_page=(limit)
      @per_page = limit.to_i
    end