gpt4 book ai didi

ruby-on-rails - erb 布局是如何实现的?

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:02 27 4
gpt4 key购买 nike

Rails ERB 的布局是如何实现的?我尝试查看源代码,但无法确定它们在哪里/如何工作。

我特别感兴趣的是 yield 部分的工作原理,以及 erb 如何在模板中包含呈现的 View 。

我需要它的原因是我可以将它用于代码生成,非 Rails,非 HTML 相关(并且因为了解它们的工作原理会很有趣)

最佳答案

Rails 渲染时由内而外,因此它将首先渲染 show.html.erb 并将其存储在变量中。然后它将呈现布局

在你看到的布局中

<%= yield %>

将替换为 shot.html.erb 文本

这也是下面的工作方式。在您的页面中,您可能会说:

<% content_for(:footer) do %>
...
<% end %>

然后在您的布局中分层,您可以:

<%= yield(:footer) %>

我喜欢将其视为由内而外的变量设置。

关于ruby-on-rails - erb 布局是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060893/

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