Rails 4.2将__paginate错误

时间:2015-02-19 16:56:04

标签: ruby-on-rails will-paginate ruby-on-rails-4.2

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

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

1 个答案:

答案 0 :(得分:0)

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