Sha256: ada92b118f3a2822b2bd514c4d9112c08a31e8c57ff95836e3e25776bd70aa8a

Contents?: true

Size: 848 Bytes

Versions: 1

Compression:

Stored size: 848 Bytes

Contents

# Create an Index

If the supplied Active Admin index components are insufficient for your project
feel free to define your own. Index classes extend ActiveAdmin::Component and 
require a build method and an index_name class method.

    module ActiveAdmin
      module Views
      	class IndexAsMyIdea < ActiveAdmin::Component

          def build(page_presenter, collection)
            ...
          end

          def self.index_name
            "my_idea"
          end

        end
      end
    end

The build method takes a PagePresenter object and collection of whatever you 
choose.

The index_name class method takes no arguments and returns a string that should
be representative of the the class name. If this method is not defined, your
index component will not be able take advantage of Active Admin's 
*multiple index pages* feature.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activeadmin-0.6.0 docs/3-index-pages/create-an-index.md