活动管理员:错误的参数数量(0表示1)

时间:2014-07-22 07:47:03

标签: ruby-on-rails ruby heroku activeadmin

我使用的是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

Same issue listed here:

请帮我解决问题

3 个答案:

答案 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内容有关。删除此,修复了问题。