2012-10-19 42 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。所以你可以在每個控制器/方法中創建一個自我解釋的可擴展菜單。

相關問題