gpt4 book ai didi

ruby - 'array.each do |block|'在生成的 Haml HTML 中包含语句的结果

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

我正在生成一封电子邮件,其中包含来自 Haml 模板的动态内容,该模板解析数组中的信息。

基本上,Haml 接收一个包含多个哈希值的数组。在代码中,我有一个如下所示的 block :

%table 
=arrayname.each do |object|
%tr
%td= object.name
%td= object.link

每当发送电子邮件时,整个对象 arrayname 都包含在 HTML 的底部。这会导致 [#,#](当有更多对象时更多 #)显示在 block 的顶部。没有办法用 CSS 操纵这段文本,否则我会把它隐藏起来。

[#<Release @id=181 @title="test" @amurl="test.com" @iturl="test.com" @cover="test.com" @date="2012-03-28" @artist_name="Test">, #<Release @id=182 @title="test" @amurl="test.com" @iturl="test.com" @cover="" @date="2012-03-31" @artist_name="Test">]

该行与在 IRB 中执行代码时显示的结果相同。

谁能告诉我如何防止这种情况发生?

最佳答案

使用 Haml,您不需要为 arrayname.each 使用 =,因为这是您要运行但不显示的 Ruby 代码。要仅运行 代码,请使用连字符。

相反,这应该有效:

%table 
- arrayname.each do |object|
%tr
%td= object.name
%td= object.link

关于ruby - 'array.each do |block|'在生成的 Haml HTML 中包含语句的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951747/

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