gpt4 book ai didi

ruby-on-rails - Rails yield 和 content_for 部分

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

我已经习惯了对我的 View 使用 content_foryield 来设置页面标题和其他与 View 渲染相关的简洁内容。

现在我陷入了下一个方案:LAYOUT -> VIEW (edit.html.erb) -> PARTIAL (_main.html)。也就是说 - View 包含一个部分。

如果我在局部定义 content_for :view_content_title, "Hello World",它在 LAYOUT 中是可访问的,但它在 VIEW 中是NOT - content_for?(:view_content_title)

为什么?我该怎么办?

最佳答案

我想我找到了原因。 Rails 以线性方式呈现 View 。它在部分之前呈现 View ,然后是部分 View ,然后是 View 的其余部分。我测试过,如果您在呈现部分内容之后调用 content_for? 或在 View 中呈现内容 - 没关系,如果之前 - 内容不存在。

并且布局在 View 之后呈现,这就是为什么在那一刻内容已经可用,因为 View 和部分已经呈现,例如执行的指令。

关于ruby-on-rails - Rails yield 和 content_for 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15338828/

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