Я склонен создавать своего собственного помощника для таких вещей:
#navigation_helper.rb
def nav_item(name, link, hilight = false)
content_tag :li, link_to(name, link), :class => ("selected" if hilight)
end
Тогда, по вашему мнению, просто передайте соответствующий булев помощнику:
<ul id="menu">
<%= nav_item "Foo admin", admin_path, (params[:controller] == "admin") %>
<%= nav_item "Bar page", pages_path(@page), (params[:controller] == "pages" && params[:action] == "show" && params[:id] == @page.id) %>
<%= nav_item "Baz example", example_path, any_old_helper? %>
</ul>
Вам нужно подумать о способе реализации этого метода для вашей динамически генерируемой коллекции страниц, но там, где есть желание, есть способ. :)