diff --git a/lib/active_admin/comments.rb b/lib/active_admin/comments.rb index d34fc5ceca7..bc6442bca6e 100644 --- a/lib/active_admin/comments.rb +++ b/lib/active_admin/comments.rb @@ -1,4 +1,3 @@ -require 'active_admin/comments/comment' require 'active_admin/comments/views' require 'active_admin/comments/show_page_helper' require 'active_admin/comments/namespace_helper' @@ -18,6 +17,11 @@ # Add the module to the show page ActiveAdmin.application.view_factory.show_page.send :include, ActiveAdmin::Comments::ShowPageHelper +# Load the model as soon as it's referenced. By that point, Rails & Kaminari will be ready +module ActiveAdmin + autoload :Comment, 'active_admin/comments/comment' +end + # Walk through all the loaded resources after they are loaded ActiveAdmin.after_load do |app| app.namespaces.values.each do |namespace| diff --git a/lib/active_admin/comments/comment.rb b/lib/active_admin/comments/comment.rb index e0c1065a6e9..0fa80caf582 100644 --- a/lib/active_admin/comments/comment.rb +++ b/lib/active_admin/comments/comment.rb @@ -1,11 +1,6 @@ -require 'kaminari/models/active_record_extension' - module ActiveAdmin - - # manually initialize kaminari for this model - ::ActiveRecord::Base.send :include, Kaminari::ActiveRecordExtension - class Comment < ActiveRecord::Base + belongs_to :resource, :polymorphic => true belongs_to :author, :polymorphic => true