NoMethodError未定义方法`link_to_function'

时间:2014-10-07 13:21:43

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

我将ActiveAdmin添加到我的应用中,更新了一些宝石,现在我在查看用户显示页面时获得undefined method `link_to_function'。我有will_paginate宝石,我添加了一个初始化程序,所以没有冲突。

kaminari.rb:

Kaminari.configure do |config|
  config.page_method_name = :per_page_kaminari
end

错误指向/app/helpers/will_paginate_helper.rb上的行:

  @template.link_to_function(text.to_s.html_safe, ajax_call, attributes)

1 个答案:

答案 0 :(得分:20)

添加辅助方法,它将解决您的问题。

link_to_function_helper.rb:

module LinkToFunctionHelper
  def link_to_function(name, *args, &block)
     html_options = args.extract_options!.symbolize_keys

     function = block_given? ? update_page(&block) : args[0] || ''
     onclick = "#{"#{html_options[:onclick]}; " if html_options[:onclick]}#{function}; return false;"
     href = html_options[:href] || '#'

     content_tag(:a, name, html_options.merge(:href => href, :onclick => onclick))
  end
end