This will do for 'MyModel':

def view(args)
  args[:children].each do |child|
    printf("%03d %s%s\n", child.id, args[:level], child.class.name)
    view(:children => child.children, :level =>
"#{args[:level].gsub(/./, ' ')} ...")
  end
end

view(:children => MyModel.find(:all, :conditions => [ "parent_id IS
NULL" ]), :level => '')

Julian I. Kamil <julian.kamil / gmail.com>

On Apr 20, 2:45 pm, Nanyang Zhan <s... / hotmail.com> wrote:
> I've just built a acts_as_tree model,
> now I need to render it out as a tree structure in view.
> and I also need a action method to loop through every row of the
> database following the tree structure ( from root to it's branch, then
> to the ends of the branch, then go back for other branches...). I think
> both the view helper and action method need to use a similar loop style,
> and this code may be popular, at lease useful. Is there any article
> about this subject?
>
> I've get a view snip, btw:http://snippets.dzone.com/tag/acts_as_tree
>
> --
> Posted viahttp://www.ruby-forum.com/.