gpt4 book ai didi

html - 无法设置 rails 4 的标题

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:24 25 4
gpt4 key购买 nike

我一直在进行一个使用 Rails 学习 ruby​​ 的个人项目,一切进展顺利。我已经开始过渡到完善和部署,并为您所在网站的哪个部分配置标题。我在以下位置尝试了公认的解决方案:http://tinyurl.com/jzqmuw2 ,但我的标题仍然默认为我的项目名称,该名称不干净。我查看了其他一些解决方案,其中一些还可以,但我不明白为什么这不起作用。

我在测试时在 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/helper/application_helper.rb

module ApplicationHelper
# Setting titles for each page
def title(page_title)
content_for(:title) { page_title }
end
end

${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 View 更改为:

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

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

您不需要 <head>你认为的东西,因为那应该在你的布局文件中。另外,您不需要 <body>标签,因为您的 View 插入在 <%= yield %> 中的 body 标签之间布局文件中的行。

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

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

关于html - 无法设置 rails 4 的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35206530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com