.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|
你应该会得到你想要的结果。
以下代码打印出数据库中记录的每个 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|
你应该会得到你想要的结果。