.each_line 两次打印变量的内容

.each_line do printing the contents of the variable twice

以下代码打印出数据库中记录的每个 dividual line 文本列,并在 HAML 中打印它。

= @record.description.each_line do |line|
        - i += 1
        .line
            %span= i
            %li= line

无论出于何种原因,它都会像您期望的那样在其行号旁边打印每一行 dividual 行,但随后也会将其打印为 div.[=12 之外的一个连续字符串=]

您似乎在使用 HAML。 = 运算符将内容输出到模板,这就是每行出现在 <li>:

中的原因
%li= line

将等号运算符与 each_line 一起使用将导致 each_line 的 return 值输出到模板。这就是为什么您将整个内容视为一条连续线的原因。

更改此行

= @record.description.each_line do |line|

- @record.description.each_line do |line|

你应该会得到你想要的结果。