Используйте партиал для рендеринга потомков и начните его методами потомков:
in: _tree.html.erb
<% content_tag :li, :id => dom_id(menu) do %>
<span class="handle"><%= menu.title %></span>
<% content_tag :ul do %>
<% for child in menu.children do %>
<%= render :partial => "tree", :locals => {:menu => child }%>
<% end %>
<% end unless menu.leaf? %>
<% end %>
in: show.html.erb
<%= render :partial => "tree", :locals => {:menu => @menu} %>
Замените @menu вашим объектом.