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