如何在使用布局和部分时更改页面的标题

时间:2015-07-20 20:21:56

标签: ruby-on-rails

遵循本教程(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

我收到错误“未定义的方法`提供'为#”。我们将有更多使用相同布局的应用,更改他们需要的部分。我想根据应用更改标题。

任何人都知道如何在控制器中使用提供功能吗?

1 个答案:

答案 0 :(得分:2)

我相信你在控制器中寻找的不是provide而是:

content_for :title, 'Viewer' 

API Docs content_for v. provide