Rails 4.2 will_paginate 错误

Rails 4.2 will_paginate error

正在尝试从 4.1.8 升级到 Rails 4.2,我得到了这一行的 "wrong number of arguments (2 for 0..1)":

<%= 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]

有点难过,而且很惊讶没有其他人遇到过这个问题。

原来 bartt-ssl_requirement gem 以与 Rails 4.2 不兼容的方式覆盖了 :url_for。删除 gem 解决了问题。