我一直在按照一个简短的教程在我的应用程序上构建一个选项卡菜单。
这是 Applciation_helper 中的 menu_builder 方法
def menu_builder(page_id)
tabs = ['events','locations','account']
content = ""
tabs.each do |tab|
content << if page_id == tab
content_tag('li', content_tag('a', tab, :href => nil ), :class => 'active')
else
content_tag('li', content_tag('a', tab, :href => "/#{tab}" ), :class => 'inactive')
end
end
content_tag(:ul, content, :class => 'tabnav')
end
应用程序.html.haml
%nav
= menu_builder(@page_id)
这是输出的源代码
<nav>
<ul class="tabnav"><li class="active"><a>events</a></li><li class="inactive"><a href="/locations">locations</a></li><li class="inactive"><a href="/account">account</a></li></ul>
</nav>
我玩过haml_tag 等,但不知道如何使menu_builder 方法输出正确的语法。