0
我一直在關注一個簡短的tutorial在我的應用程序上構建一個標籤菜單。Rails 3.1。如何使菜單生成器輸出haml?
這是Applciation_helper
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
application.html.haml
%nav
= menu_builder(@page_id)
menu_builder法,這是源代碼,輸出
<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方法輸出正確 句法。
完美的作品。謝謝! – 2012-04-11 09:36:02
或使用'raw' helper:'content = raw「」' – jdoe 2012-04-11 09:47:36