静态页面中的参数错误

ArgumentError in StaticPages

我有一个可用的分页,但在对 gem 文件进行一些更改后,所有 分页开始抛出这个错误 参数数量错误(给定 0,预期 1)

gem文件更改在每个需要分页的 class 上都带来了错误,因此这可能是我如何处理 gem 的问题。 错误在这里 显示 /home/ec2-user/environment/homework_helper/app/views/assignments/assignment/_homework_answers_page.html.erb 第 3 行出现的位置:

  <%= will_paginate @assignments  %> -line  3


      <% @assignments.each do | assignment | %>

      <tr>


gem 'will_paginate',           '3.1.6'
gem 'will_paginate-bootstrap4'


 def homework_answers
   @assignment = Assignment.new
   @categories = Category.all
   @assignments = Assignment.all
   @assignments =  Assignment.paginate(page: params[:page], per_page: 10)
  end

这似乎与 this issue. There is already a pull request 中描述的解决此问题的问题完全相同,但该 PR 已经很久没有合并了。

然而,问题的描述表明该问题是在版本 3.0.7 中引入的并且 3.0.6 是好的。因此,我建议 - 如果可能的话 - 将 will_paginate gem 降级到该版本。

# in your Gemfile
gem 'will_paginate', '<= 3.0.6' # see https://github.com/mislav/will_paginate/pull/401