Recherche…


Introduction

ERB (Embedded Ruby) est utilisé pour insérer des variables Ruby dans des modèles, par exemple HTML et YAML. ERB est une classe Ruby qui accepte du texte et évalue et remplace le code Ruby par un balisage ERB.

Syntaxe

  • <% number = rand (10)%> ce code sera évalué
  • <% = number%> ce code sera évalué et inséré dans la sortie
  • <% # commentaire texte%> ce commentaire ne sera pas évalué

Remarques

Conventions:

  • ERB en tant que modèle: Abstenez-vous de la logique métier en code d’accompagnement, et gardez vos modèles ERB propres et lisibles pour les personnes sans connaissances Ruby.
  • Ajouter des fichiers avec .erb : par exemple .js.erb , .html.erb , .css.erb , etc.

Analyse ERB

Cet exemple est un texte filtré d'une session 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow