Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails .每行打印变量的内容两次_Ruby On Rails_Text_Line_Each_Record - Fatal编程技术网

Ruby on rails .每行打印变量的内容两次

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

下面的代码打印出数据库中记录的每一行文本列,并在HAML中打印

= @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|