2012-10-19 102 views
0

能否请您提出以下情况下,最好的办法设置子菜单的方法 我有不同的子像submenu1,submenu2等(有自己的标签选项每个子菜单)。 我想根据页面显示子菜单意味着根据打开的页面划分子菜单。最适合在Rails应用程序

What I am planning for this: 
<% content_for(:menu) do %> 
    <%= render :partail => "submanu" %> 
<% end %> 

and calling that section by <%= yield(:menu) %> 

感谢

回答

0

我实现similiar基于一个辅助方法“显示菜单”和哈希在控制器上的东西。在你的情况我建议是这样的:

def show 
@menu = [{title: "menu.pages.one", controller: "pages", action: "one"}, 
{title: "menu.test.two", controller: "test", action: "two"}] 
end 

然后,你可以用一个辅助方法,它显示每个菜单项结合起来,创造像一个链接:

link_to t(item[:title]), :controller => item[:controller], :action => item[:action] 

我使用辅助方法创建一个haml布局foreach链接,但你也可以使用partials。所以你可以在每个控制器/方法中创建一个自我解释的可扩展菜单。

相关问题