Ruby on rails .每行打印变量的内容两次
下面的代码打印出数据库中记录的每一行文本列,并在HAML中打印Ruby on rails .每行打印变量的内容两次,ruby-on-rails,text,line,each,record,Ruby On Rails,Text,Line,Each,Record,下面的代码打印出数据库中记录的每一行文本列,并在HAML中打印 = @record.description.each_line do |line| - i += 1 .line %span= i %li= line 无论出于何种原因,它都会像您所期望的那样打印其行号旁边的每一行,但也会将其打印为div之外的一个连续字符串。看起来您正在使用HAML。=操作符将内容输出到模板,这就是为什么每一行出现在中的原因: %li
= @record.description.each_line do |line|
- i += 1
.line
%span= i
%li= line
无论出于何种原因,它都会像您所期望的那样打印其行号旁边的每一行,但也会将其打印为div之外的一个连续字符串。看起来您正在使用HAML。
=
操作符将内容输出到模板,这就是为什么每一行出现在
中的原因:
%li= line
对每行
使用equals运算符将导致每行
的返回值输出到模板。这就是为什么您将整个内容视为一条连续的线
换行
= @record.description.each_line do |line|
到
你应该得到你想要的结果
- @record.description.each_line do |line|