我使用的是activeadmin版本:1.0.0.pre 168d72e 它在开发中工作正常但在heroku上有以下错误。
应用[web.1]: ActionView :: Template :: Error(错误的参数数量(0表示1)):
app [web.1]: 1:insert_tag renderer_for(:index)
app [web.1]:vendor / bundle / ruby / 2.1.0 / gems / will_paginate-3.0.7 / lib / will_paginate / active_record.rb:149:in,select_for_count'2
请帮我解决问题
答案 0 :(得分:2)
我有同样的问题,因为ActiveAdmin使用Kaminari而不是will_paginate。 最后,我转向Kaminari,因为它似乎更好,而且还在不断改进。
但是,这里有关于兼容性的说明:ActiveAdmin installation notes
答案 1 :(得分:1)
这是另一个处理此问题的代码:
# config/initializers/kaminari.rb
if defined?(WillPaginate)
module WillPaginate
module ActiveRecord
module RelationMethods
def per(value = nil) per_page(value) end
def total_count() count end
end
end
module CollectionMethods
alias_method :num_pages, :total_pages
end
end
end
Active Admin (在页面底部)为will_paginate
提供了自己的解决方案,但它对我不起作用。
5.1.6
will_paginate
版本:3.1.6
activeadmin
版本:1.4.3
答案 2 :(得分:0)
在我的情况下,我发现问题与gem factory_girl_rails
组内的development
内容有关。删除此,修复了问题。