2016-02-12 21 views
0

這裏完成了Rails的noob。我正在幫助他的網站的同事,這樣我就可以獲得一些使用rails的經驗。我真的很掙扎着。如何根據每個頁面使Rails中的佈局文件發生更改?

我在app> views> layouts> application.html.erb中創建了一個導航欄。 據我所知,這裏創建的東西將應用於所有頁面。 我需要導航欄來包含與用戶當前所在頁面的標題文本相對應的文本。

例如,如果用戶在主頁上,我想讓導航欄上的文本顯示「Home」。主頁已經包含

主頁

下面是HTML我在application.html.erb了,

<div id = "navigation-bar"> 
<ul> 
    <li><%= link_to 'Home', home_index_path, class: "btn btn-success" %></li> 
    <li class = "text-center"> <!-- I would like the header text here --> </li> 
    <li id = "right"><button type="button" name="button" class = "btn btn-default">Contact</button></li> 
    <li id = "right"><button type="button" name="button" class = "btn btn-default">About</button></li> 
</ul> 

<style> 

#navigation-bar { 
    width: 100%; 
    height: 20%; 
    position: relative; 
    z-index: 2; 
} 

</style> 

正如我所說的,完整的軌道這裏的小白。請耐心等待我。

回答

0

您需要使用提供方法如下:

application.html.erb

<li class = "text-center"> <%= yield :title %> </li> 

whatever_the_page_is.html.erb

<%= provide :title, "Yolo" %> 
+0

的偉大工程!謝謝! –

相關問題