Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用控制器更改多个页面的标题?_Ruby On Rails_Ruby_Controllers - Fatal编程技术网

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

Ruby on rails 如何使用控制器更改多个页面的标题?,ruby-on-rails,ruby,controllers,Ruby On Rails,Ruby,Controllers,我有4个html布局,如下所示。 这是说isfix.html.erb !DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Example Test</title> </head> <body> <h1>Hello</h1> </body> </html> !DOCTYPE

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

!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example Test</title>
</head>
<body>
<h1>Hello</h1>
</body>
</html>
!DOCTYPE html>
示例测试
你好
现在我想知道是否有任何方法可以在控制器的帮助下更改标题?我们可以创建一个应用程序布局,并将公共代码放在那里,但随后该标题将应用于所有页面

试试看:

# 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>
#布局(需要是*.html.erb,而不是plain.html)
#看法
你好

您可能应该提到,该文件应该是一个布局,并用erb命名,即fix.html.erb,而不是fix.html.mable duplicate of mable duplicate of the