Skip to content

Repository files navigation

AbAdmin

Simple and real-life tested Rails::Engine admin interface based on slim, bootstrap, inherited_resources, simple_form, device, cancan.

Installation

Add this line to your application's Gemfile:

gem 'ab_admin'

And then execute:

$ bundle

Or install it yourself as:

$ gem install ab_admin

Run generators

rails generate devise:install
rails generate simple_form:install --bootstrap
rails generate ab_admin:install

Usage

To generate admin resource for model, run:

rails generate ab_admin:model [MyModelName]

Admin resource is just a class in app/models/ab_admin directory like this:

classAbAdminProduct < AbAdmin::AbstractResourcepreview_path:product_pathsettingscomments: truetabledofield:skufield:picture,image: truefield:name,sortable: {column: :id,default_order: 'desc'}field:is_visiblefield:collectionfield:created_atendsearchdofield:skufield:namefield:is_visiblefield:collectionfield:created_atendexportdofield:skufield:namefield(:price){ |item| "$#{item.price}"}field:is_visiblefield:collectionfield:created_atendformdogroup:basedofield:skufield:priceendfield:is_visiblefield:collection,as: :associationlocale_tabsdofield:namefield:descriptionendfield:picture,as: :uploaderfield:map,as: :mapendend

To generate full admin resource (controller, views, helper) for model, run:

rails generate ab_admin:resource [MyModelName]

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

About

Fully featured admin interface with both DSL and raw controller resource definition based on bootstrap, inherited_resources, simple_form, device, cancan

Resources

Stars

21 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages