gpt4 book ai didi

ruby-on-rails - 如何在 Ruby on Rails 中编写帮助程序来捕获 Haml block ?

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

我正在编写一个 Rails 辅助方法,它将包装器 html 添加到捕获的内容 block 并替换 content_for 方法,例如

- content_for :header do
//haml code

..会变成

- content :header do
//haml code

为了做到这一点,我使用了 Haml 和 Ruby block 。这是它的样子

def content(name,&block)
content_for name do
capture_haml do
haml_tag "div",{:id=>name.to_s} do
haml_tag "div",{:id=>"#{name.to_s}_group"} do
block
end
end
end
end
end

但我无法让它工作。没有错误信息。它只是根本不显示 block !我不确定我做错了什么。我会很感激第二个意见。

最佳答案

你做的大致是正确的,但你实际上并没有调用 block #content 被传递。为此,可以使用 block.call 或 Ruby 的内置 yield 语句。

关于ruby-on-rails - 如何在 Ruby on Rails 中编写帮助程序来捕获 Haml block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3485637/

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