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