To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
root / vendor / plugins / acts_as_tree / README @ 442:753f1380d6bc
History | View | Annotate | Download (779 Bytes)
| 1 |
acts_as_tree |
|---|---|
| 2 |
============ |
| 3 |
|
| 4 |
Specify this +acts_as+ extension if you want to model a tree structure by providing a parent association and a children |
| 5 |
association. This requires that you have a foreign key column, which by default is called +parent_id+. |
| 6 |
|
| 7 |
class Category < ActiveRecord::Base |
| 8 |
acts_as_tree :order => "name" |
| 9 |
end |
| 10 |
|
| 11 |
Example: |
| 12 |
root |
| 13 |
\_ child1 |
| 14 |
\_ subchild1 |
| 15 |
\_ subchild2 |
| 16 |
|
| 17 |
root = Category.create("name" => "root")
|
| 18 |
child1 = root.children.create("name" => "child1")
|
| 19 |
subchild1 = child1.children.create("name" => "subchild1")
|
| 20 |
|
| 21 |
root.parent # => nil |
| 22 |
child1.parent # => root |
| 23 |
root.children # => [child1] |
| 24 |
root.children.first.children.first # => subchild1 |
| 25 |
|
| 26 |
Copyright (c) 2007 David Heinemeier Hansson, released under the MIT license |