Skip to content

FarmDrop/active_admin-awesome_nested_set

 
 

Repository files navigation

ActiveAdminAwesomeNestedSet

Purpose

Add sortable columns for active admin. Show index page as a tree.

Contributors

Features

  • Add member actions with one method call

  • Add sorting columns in your index views with one method call.

  • Integrates with awesome_nested_set

Prerequisites

You need active_admin and awesome_nested_set.

Installation

Add it to your gemfile:

gem 'active_admin-awesome_nested_set'

Install your bundle:

> bundle install

Usage

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

Todo

  • Tests, tests, tests.

  • Better docs.

License

This project rocks and uses MIT-LICENSE.

About

Awesome nested set helper for active admin

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 93.3%
  • HTML 3.3%
  • CSS 2.4%
  • JavaScript 1.0%