Rails UL Helper for acts_as_tree
//
// Put this in your helper:
1 2 def tree_ul(acts_as_tree_set, init=true, &block) 3 if acts_as_tree_set.size > 0 4 ret = '<ul>' 5 acts_as_tree_set.collect do |item| 6 next if item.parent_id && init 7 ret += '<li>' 8 ret += yield item 9 ret += tree_ul(item.children, false, &block) if item.children.size > 0 10 ret += '</li>' 11 end 12 ret += '</ul>' 13 end 14 end
// ... and this in your view:
1 2 <%= tree_ul(@acts_as_list_collection) {|item| link_to h(item.name), :action => 'edit', :id => item } %>