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
我得到的錯誤「未定義的方法`提供給 #」。我們將有更多使用相同佈局的應用程序,更改他們需要的部分。我想根據應用更改標題。
任何人都知道我可以如何使用控制器中的提供功能?
感謝您的答覆。不幸的是,我嘗試過'content_for:title','Viewer''並收到「未定義的方法'content_for'」然後我搜索了但找不到您發佈的其他任何示例。所以我使用了替代語法,不知道什麼是錯誤的,'content_for(:title)|| 「查看器」,但是失敗時出現同樣的錯誤。試過這個:http://stackoverflow.com/questions/30116785/undefined-method-content-for-in-presenter-rails雖然它不會出錯:標題不會被設置。有沒有一種替代方法來實現這個目標? ' – Joe