Add sortable columns for active admin. Show index page as a tree.
-
BrandyMint [github.com/BrandyMint]
-
Add member actions with one method call
-
Add sorting columns in your index views with one method call.
-
Integrates with awesome_nested_set
You need active_admin and awesome_nested_set.
Add it to your gemfile:
gem 'active_admin-awesome_nested_set'
Install your bundle:
> bundle install
Assuming you have a Category model:
class Category < ActiveRecord::Base # awesome nested set acts_as_nested_set default_scope :order => 'lft ASC' #... end
You can add sortable columns, member actions and sorting like this:
#app/admin/category.rb ActiveAdmin.register Category do # Sort categories by left asc config.sort_order = 'lft_asc' # Add member actions for positioning. sortable_tree_member_actions index do # This adds columns for moving up, down, top and bottom. sortable_tree_columns #... column :firstname column :lastname default_actions end end
If you are utilizing the ‘depth’ property on your model, you can provide hierarchical indentation like this:
#app/admin/category.rb ActiveAdmin.register Category do index do #... sortable_tree_indented_column :firstname column :lastname #... end end
-
Tests, tests, tests.
-
Better docs.
This project rocks and uses MIT-LICENSE.