gpt4 book ai didi

ruby-on-rails - 使用布局和部分时如何动态显示自定义标题

转载 作者:行者123 更新时间:2023-12-04 02:19:42 24 4
gpt4 key购买 nike

我有一个布局和部分工作正常。问题是不同的模型都有相同的标题。如果我可以为每个模型自定义标题就好了。

这是我的布局:

<html>
<head>

<title><%= content_for :title %></title>

</head>
<body>

<%= render 'header' %>
<%= render "sidebar" %>
<%= render "content" %>
<%= render template: "layouts/footer" %>

</body>
</html>

这是我尝试基于 undefined method `content_for' in presenter rails 制作的 Controller :

class ViewerController < ApplicationController

def index

helpers.content_for :title, "Viewer"
#helpers.content_for (:title) "Viewer" #doesn't work

end

def helpers

ActionController::Base.helpers

end

end

我尝试将布局更改为 <%= helpers.content_for :title %> 但它没有用。我还尝试将 Controller 更改为 helpers.content_for (:title) "Viewer"和 elpers.content_for (:title) || “查看器”基于其他帖子,但失败了。

如果这种方法行不通,那么我愿意接受另一种方法。

最佳答案

我想通了。这是我的布局:

<!DOCTYPE HTML>

<html>
<head>

<title><%= yield :title %></title>

</head>
<body>

<%= render 'header' %>
<%= render "sidebar" %>
<%= render "content" %>
<%= render template: "layouts/footer" %>

</body>

这是我的观点(index.html.erb):

<% provide(:title, "Viewer") %>

我不知道 erb 会执行,即使它没有被调用显示在任何地方。我在任何地方都没有 <%= yield %>。我可以把 HTML 放在那里,没有人会看到它。但是 ruby​​ 代码会执行。

关于ruby-on-rails - 使用布局和部分时如何动态显示自定义标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31545308/

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