gpt4 book ai didi

ruby-on-rails - Rails content_for 覆盖而不是追加

转载 作者:行者123 更新时间:2023-12-01 22:29:29 25 4
gpt4 key购买 nike

我在 <head> 中加载样式表和 js 文件出于性能原因。

我的网站有多个组件,每个模板都希望在内部有自己的额外头文件 <% yield(:head)

我测试了<% content_for :head do %> ..但后来我意识到它实际上是覆盖而不是附加到特定部分。

你们都用什么?

最佳答案

content_for 实际上默认情况下会附加。根据文档,如果您要执行以下操作...

<% content_for :navigation do %>
<li><%= link_to 'Home', :action => 'index' %></li>
<% end %>

<%# Add some other content, or use a different template: %>

<% content_for :navigation do %>
<li><%= link_to 'Login', :action => 'login' %></li>
<% end %>

如果您使用...

<ul><%= content_for :navigation %></ul>

它会输出...

<ul>
<li><a href="/">Home</a></li>
<li><a href="/login">Login</a></li>
</ul>

刚刚在 Rails 3.1.0 应用程序上进行了本地测试,以确保情况仍然如此并且效果很好。

关于ruby-on-rails - Rails content_for 覆盖而不是追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7523949/

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