Поиск…


Вступление

ERB означает Embedded Ruby и используется для вставки переменных Ruby внутри шаблонов, например HTML и YAML. ERB - это класс Ruby, который принимает текст, а также оценивает и заменяет код Ruby, окруженный разметкой ERB.

Синтаксис

  • <% number = rand (10)%> этот код будет оценен
  • <% = число%> этот код будет оценен и вставлен в вывод
  • <% # комментарий text%> этот комментарий не будет оценен

замечания

Условные обозначения:

  • ERB в качестве шаблона: абстрактная бизнес-логика в сопровождаемый код помощника и сохранить ваши шаблоны ERB чистыми и читаемыми для людей без знания Ruby.
  • Добавить файлы с .erb : например .js.erb , .html.erb , .css.erb и т. Д.

Разбор ERB

Этот пример представляет собой отфильтрованный текст из сеанса IRB .

=> require 'erb'
=> input = <<-HEREDOC
<ul>
<% (0..10).each do |i| %>
    <%# This is a comment %>
    <li><%= i %> is <%= i.even? ? 'even' : 'odd' %>.</li>
<% end %>
</ul>
HEREDOC

=> parser = ERB.new(input)
=> output = parser.result
=> print output
<ul>


    <li>0 is even.</li>


    <li>1 is odd.</li>


    <li>2 is even.</li>


    <li>3 is odd.</li>


    <li>4 is even.</li>


    <li>5 is odd.</li>


    <li>6 is even.</li>


    <li>7 is odd.</li>


    <li>8 is even.</li>


    <li>9 is odd.</li>


    <li>10 is even.</li>

</ul>


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow