OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/vendor/plugins/acts_as_tree
Jean-Philippe Lang bb44430b63 Ask user what to do with child pages when deleting a parent wiki page (#3202). 16 years ago
..
lib/active_record/acts Ask user what to do with child pages when deleting a parent wiki page (#3202). 16 years ago
test Merged Rails 2.0 compatibility changes. 17 years ago
README Merged Rails 2.0 compatibility changes. 17 years ago
Rakefile Merged Rails 2.0 compatibility changes. 17 years ago
init.rb Merged Rails 2.0 compatibility changes. 17 years ago

README

acts_as_tree
============

Specify this +acts_as+ extension if you want to model a tree structure by providing a parent association and a children
association. This requires that you have a foreign key column, which by default is called +parent_id+.

class Category < ActiveRecord::Base
acts_as_tree :order => "name"
end

Example:
root
\_ child1
\_ subchild1
\_ subchild2

root = Category.create("name" => "root")
child1 = root.children.create("name" => "child1")
subchild1 = child1.children.create("name" => "subchild1")

root.parent # => nil
child1.parent # => root
root.children # => [child1]
root.children.first.children.first # => subchild1

Copyright (c) 2007 David Heinemeier Hansson, released under the MIT license