2016-06-21 57 views
0

我试着去编写代码打印在html.erb文件@lp_array数组的内容html.erb文件,但它没有任何印刷:打印数组的值在轨

<!DOCTYPE html> 
<html> 
    <head> 
     <title> Blalalala</title> 
    </head> 
    <body> 
     <h1>Please check the items <br><br></h1> 

     <% @lp_array.each do |lp| 
       puts lp 
      end 
     %> 

    </body> 
</html> 

内容的阵列是:

["LPAD736954", "LPAD762667", "LPAD723626", "LPAD737590", "LPAD737593", "LPAD765808", "LPAA550163", "LPAD737675", "LPAD843011", "LPAD723593", "LPAD720060", "LPAD737605", "LPAD731967", "LPAD761385", "LPAD731914", "LPAD721120", "LPAD736970", "LPAD765586", "LPAD765579", "LPAD720104", "LPAD723598", "LPAD779847", "LPAD762699"] 

我想在一个新行中打印每个元素。我应该如何打印?

+0

看跌期权将打印的东西服务器的日志,在“STD出来”。 写你的红宝石的每一行之间<% ------ %>并把一个=像这样: <%=--------%>当你想你的红宝石打印在HTML中。 – plombix

+0

@ruby_newbie你可以做<%而不是<% - –

回答

2

任何时候你在erb中写ruby都必须记住使用正确的标签。因此,将您的看法改为:

<!DOCTYPE html> 
<html> 
    <head> 
     <title> Blalalala</title> 
    </head> 
    <body> 
     <h1>Please check the items <br><br></h1> 

     <%- @lp_array.each do |lp| %> 
       <%= lp %> 
      <%- end %> 

    </body> 
</html> 

注意erb标记中的“=”告诉视图实际显示变量。 erb标签中的“ - ”告诉视图不显示变量。要将每一行打印到新行,您可以使用
或使用CSS。为
只需添加一个循环,像这样:

<!DOCTYPE html> 
<html> 
    <head> 
     <title> Blalalala</title> 
    </head> 
    <body> 
     <h1>Please check the items <br><br></h1> 

     <%- @lp_array.each do |lp| %> 
       <%= lp %><br> 
      <%- end %> 

    </body> 
</html>