Simple and real-life tested Rails::Engine admin interface based on slim, bootstrap, inherited_resources, simple_form, device, cancan.
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:installTo 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: :mapendendTo generate full admin resource (controller, views, helper) for model, run:
rails generate ab_admin:resource [MyModelName]- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request