尝试从 4.1.8 升级到 Rails 4.2 并且我得到此行的“参数数量错误(0..1 为 2)”:
<%= will_paginate(@search) %>
在 Rails 4.1.8 中完美运行。@search 是一个自定义对象,它定义了 will_paginate 需要的方法(total_pages 等)。
will_paginate 的方法签名是:
def will_paginate(collection = nil, options = {}) #:nodoc:
我验证了使用以下方法调用了正确的方法:
<%= self.method(:will_paginate).source_location %>
哪个输出:
[“/Users/home/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/will_paginate-3.0.7/lib/will_paginate/view_helpers/action_view.rb”,26]
有点难过,并惊讶于没有其他人遇到过这个问题。