如何使用控制器更改多个页面的标题?

时间:2014-10-01 09:31:39

标签: ruby-on-rails ruby controllers

我有4个html布局,如下所示。 。 这就是 fix.html.erb

!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example Test</title>
</head>
<body>
<h1>Hello</h1>
</body>
</html>

现在我想知道如果有任何方法可以在控制器的帮助下更改标题?我们可以创建一个应用程序布局并将公共代码放在那里,但随后该标题将应用于所有页面。

1 个答案:

答案 0 :(得分:2)

尝试:

# Layout (needs to be *.html.erb, not plain .html)

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title><%= yield :title %></title>
  </head>
  <body>
    <%= yield %>
  </body>
</html>

# View

<% provide(:title, 'My title') %>
<h1>Hello</h1>