尝试从4.1.8升级到Rails 4.2,并为此行获得“错误的参数数量(2为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]
有点难过,并且惊讶于没有其他人遇到过这个问题。
答案 0 :(得分:0)
原来bartt-ssl_requirement gem覆盖:url_for的方式与Rails 4.2不兼容。删除该gem解决了这个问题。