2016-12-23 51 views
2

Мы обновляем приложение rails с v3 до v5 и используем ActiveAdmin, который имеет зависимость от Kaminari. В этом процессе нам пришлось изменить все наши модели на наследование от ApplicationRecord вместо ActiveRecord::Base. Это изменение приводит к следующим ошибкам:Проблемы с Kaminari при обновлении до Rails 5

undefined method `per_page_kaminari' for #Team::ActiveRecord_Relation:0x00555f215eb200 

где Team модель, которая ранее была унаследовать от ActiveRecord::Base и был изменен, чтобы наследовать от ApplicationRecord. Любая помощь, чтобы исправить это, будет высоко оценена.

+0

ли вы посмотрите на [этот вопрос] (https://github.com/activeadmin/activeadmin/issues/2537), в частности, [этот комментарий] (https://github.com/activeadmin/activeadmin/ вопросы/2537 # issuecomment-27645309)? Выглядит очень похоже на вашу проблему. – 31piy

ответ

1

я решил это , разместив следующий код в нижней части файла application.rb.

class Application < Rails::Application 

    ... 

    # Initialize Kaminari before the appropriate models loading. 
    Kaminari.configure do |config| 
     config.page_method_name = :per_page_kaminari 
    end 
end 
1

Та же проблема была перед мной, а

Это из-за конфликтов на отформатирует и Kaminari

Добавить файл в инициализаторах/папки

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

 Смежные вопросы

  • Нет связанных вопросов^_^