0

尝试从 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]

有点难过,并惊讶于没有其他人遇到过这个问题。

4

1 回答 1

0

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

于 2015-06-25T16:05:26.197 回答