2016-06-21 61 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>