2015-07-20 61 views
0

按照本教程(https://www.railstutorial.org/book/rails_flavored_ruby),我希望根據控制器更改版面的標題。如何在使用版面和部分時更改頁面的標題

我有四個部分,我可以隨意更改我的頁面。這很好,我很難改變標題。

這裏是我的佈局:

<html> 
<head> 

    <%= stylesheet_link_tag "ERP" %> 

    <title><%= yield(:title) %></title> 

</head> 
<body> 

    <%= render 'header' %> 
    <%= render "sidebar" %> 
    <%= render "content" %> 
    <%= render "footer" %> 

</body> 
</html> 

我嘗試添加標題的控制器,但沒有奏效:

class ViewerController < ApplicationController 

    def index 

     provide(:title, "Viewer") 

    end 

    def update 

    end 

end 

我得到的錯誤「未定義的方法`提供給 #」。我們將有更多使用相同佈局的應用程序,更改他們需要的部分。我想根據應用更改標題。

任何人都知道我可以如何使用控制器中的提供功能?

回答

2

我相信你在找什麼在你的控制器不是provide,但:

content_for :title, 'Viewer' 

API Docs content_for v. provide

+0

感謝您的答覆。不幸的是,我嘗試過'content_for:title','Viewer''並收到「未定義的方法'content_for'」然後我搜索了但找不到您發佈的其他任何示例。所以我使用了替代語法,不知道什麼是錯誤的,'content_for(:title)|| 「查看器」,但是失敗時出現同樣的錯誤。試過這個:http://stackoverflow.com/questions/30116785/undefined-method-content-for-in-presenter-rails雖然它不會出錯:標題不會被設置。有沒有一種替代方法來實現這個目標? ' – Joe

相關問題