Из вашей терминологии я не совсем уверен, что это то, что вам нужно, но здесь идет речь. Если вы хотите зарезервировать разные разделы макета для разного типа информации, вы можете сделать это так:
<!-- In application.html.erb -->
<%= yield :menu %>
<!-- Main content goes here -->
<%= yield %>
Затем в отображаемом виде вы можете сделать следующее, если хотите показать меню.
<%= content_for :menu do %>
<!-- Show menu -->
<% end %>
Таким образом, вы можете отображать меню в видах, в которых вы хотите показывать меню, а не в других.
--- UPDATE ---
Для динамического меню с опциями меню, полученными из базы данных, сделайте это
В вашем ApplicationController добавьте before_filter
before_filter :fetch_menu
def fetch_menu
@menu = #db query goes here
end
В application.html.erb
<div id="menu">
<%@menu.each do |menu|%>
<!-- Do something with menu -->
<% end %>
</div>