2016-06-21 2 views
0

Im пытается писать код, чтобы напечатать содержимое @lp_array массива в файле html.erb, но это ничего не печатает:Печать значения массива в 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

Оферты будет печатать вещи в журнале сервера, на «СТД из». Напишите каждую строку своего рубина между <% ------ %> и положите a = так: <%=--------%>, когда вы хотите, чтобы ваш рубин печатался в html. – plombix

+0

@ruby_newbie вы можете просто сделать <% вместо <% - –

ответ

2

Каждый раз, когда вы пишете ruby ​​в erb, вы должны помнить, что используете правильный тег. Таким образом изменить ваш взгляд на это:

<!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> 
Смежные вопросы