Html 无法设置rails 4的标题

Html 无法设置rails 4的标题,html,ruby-on-rails,ruby,erb,Html,Ruby On Rails,Ruby,Erb,我一直在用rails学习ruby的个人项目中,事情进展得很顺利。我已经开始过渡到波兰语和部署,并为您所在网站的哪个部分配置标题。我在上尝试了接受的解决方案,但我的标题仍然默认为我的项目名称,这是不干净的。我已经研究了一些其他的解决方案,其中一些还可以,但我不明白为什么这不起作用 测试时,我在ec2 micro t2上使用JRuby 9.0.4.0(2.2.2)和openjdk 8 有关守则: ${root}/homepage/index.html.erb <!DOCTYPE html>

我一直在用rails学习ruby的个人项目中,事情进展得很顺利。我已经开始过渡到波兰语和部署,并为您所在网站的哪个部分配置标题。我在上尝试了接受的解决方案,但我的标题仍然默认为我的项目名称,这是不干净的。我已经研究了一些其他的解决方案,其中一些还可以,但我不明白为什么这不起作用

测试时,我在ec2 micro t2上使用JRuby 9.0.4.0(2.2.2)和openjdk 8

有关守则:

${root}/homepage/index.html.erb

<!DOCTYPE html>

<head>
  <title>
    <%- title "BleuEngine" %>
  </title>
</head>

<body>
  <h1>BleuEngine</h1>
  <p>Website for BleuEngine</p>
</body>
${root}/app/views/layouts/application.html.erb

<!DOCTYPE html>
<html>
<head>
  <title><%= content_for?(:title) ? content_for?(:title) : "BleuEngine" %></title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>

正确%>
正确%>

编辑:Layouts.html实际上是application.html.erb。修复了将${root}/homepage/index.html.erb视图更改为:

<%- title "Whatever title you want to appear on this page" %>

<h1>BleuEngine</h1>
<p>Website for BleuEngine</p>

布莱恩尼
Bleengine网站

视图中不需要
内容,因为它应该在布局文件中。此外,您不需要
标记,因为视图插入到布局文件中
行的主体标记之间

最后,将标题行添加到布局文件${root}/app/views/layouts/application.html.erb的Head部分以呈现标题

<title><%= content_for?(:title) ? yield(:title) : "BleuEngine" %></title>

content\u for(:title)
返回一个布尔值,表示是否有内容。
它不会返回实际内容<代码>收益率(:title)
就是这样做的

改变

<title><%= content_for?(:title) ? content_for?(:title) : "BleuEngine" %></title>



它实际上是application.html.erb,我打错了。感谢您的标准做法,您的头部应该在哪里,我刚刚制作了一个小型一次性rails应用程序来测试这一点。我明白了,谢谢!这把它修好了,我知道我做了什么。谢谢
<title><%= content_for?(:title) ? content_for?(:title) : "BleuEngine" %></title>
<title><%= content_for?(:title) ? yield(:title) : "BleuEngine" %></title>