2012-05-31 50 views
1

我在導軌中遇到了一些問題。當在特定的控制器欄中加載導航欄

我想要做的是在特定控制器正在使用時,在應用程序佈局中顯示一些額外的鏈接。我該怎麼做呢?

我正在使用jquery動態加載頁面,我嘗試使用<%if controller_name ==「foo」%>然後做一些魔術,沒有任何成功。

如果有人能指向我正確的方向,甚至jquery-rails渲染教程將是偉大的。

謝謝。

+0

你什麼時候期待這些鏈接顯示?或什麼事件應該觸發鏈接顯示? – beck03076

+0

我一直希望能在application.html.erb中完成這樣的事情:<%if foo controller%>

  • blah
<%end%> –

回答

5

查看Rails提供的content_for魔法。它可以讓你在你的應用程序佈局指定這樣的東西:

<%= yield :header %> 

,然後在一個獨立的模板做這樣的事情:

<% content_for :header do %> 
    Content I want put in the header 
<% end %> 

這基本上導致content_for塊裏面的內容被捕獲並在yield語句中呈現。所以,你可以在控制器的模板中指定它。

+0

對錢,非常感謝。 –

相關問題