gpt4 book ai didi

ruby-on-rails - 如何在 Haml 中增加多行 Ruby 代码?

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

我想从 Haml 代码中的 Ruby block 返回一个 HTML 字符串值:

!= my_helper_method 'some_div_id' do
#{
<<-HTML
%div
%b
some data:
%span#some_id123
%div
%b
some data2:
%span#some_id123224
HTML
}

请注意 #{ ... } 之间的字符串可能很长。此代码抛出“非法嵌套:在纯文本中嵌套是非法的”。异常。

我尝试了不同的方法,但没有成功。

你的意见?

最佳答案

如果我明白你在这里想做什么,你需要使用 capture_haml helper method .

像这样:

!= my_helper_method 'some_div_id' do
- capture_haml do
%div
%b
some data:
%span#some_id123
%div
%b
some data2:
%span#some_id123224

capture_haml 评估 Haml,但不会像往常一样将生成的 HTML 写入输出缓冲区,而是将其作为字符串返回。

关于ruby-on-rails - 如何在 Haml 中增加多行 Ruby 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16000536/

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