Pourquoi la vue de l'application Rails est-elle au format *.erb.html
? Que signifie "erb"?
ruby-on-rails
ruby
erb
Khanh
la source
la source
Comme @Chowlett l'a mentionné précédemment, erb signifie Embedded Ruby . Lorsque vous définissez un fichier comme ".html.erb", cela signifie qu'il s'agit d'un fichier HTML avec du code ruby intégré et qu'il est similaire à l'extension ".rhtml" du fichier rails.
Vous pouvez voir une différence détaillée et agréable entre ".html.erb" et ".rhtml" Cliquez ici
Identique à ".rhtml", vous pouvez également renommer l'extension ".rjs" en ".js.erb" ou ".rxml" en ".xml.erb"
Ce format sépare le type de contenu du moteur de modèle qui est "erb" dans ce cas.
la source
Tiré de An Introduction to ERB Templating de Stuart Ellis :
L'article original contient plus de détails et un petit guide d'utilisation d'ERB. Vous pouvez également lire les documents officiels .
Remarque: le bloc cité ci-dessus a été précédemment publié en tant que réponse par un autre utilisateur sans lien vers An Introduction to ERB Templating ou sans reconnaître qu'il ne s'agissait pas du travail de cet utilisateur. Ce message a été (à juste titre) supprimé pour plagiat. Cependant, j'ai pensé que c'était une réponse utile , j'ai donc republié la citation en attribuant correctement à Stuart Ellis, l'auteur original.
la source
Embedded Ruby, également appelé ERb, est le système de modèle principal pour inclure du contenu dynamique dans les pages Web. --Michael Hertl
la source
from template-format Un fichier qui contient un modèle ERB peut avoir n'importe quel nom, mais la convention veut que le nom du fichier se termine par l'extension .erb. Rails nécessite que les fichiers de modèle aient l'extension du type de sortie, suivie de .erb, de sorte qu'un nom tel que layout.html.erb indique un modèle HTML.
Les fichiers erb produiront simplement du texte. Rien de plus. Le texte dépend du mélange de texte statique et de code ruby à l'intérieur du fichier. Vous pouvez utiliser erb pour générer du code HTML dont l'utilisation par défaut dans Rails, car c'est ce dont les navigateurs ont besoin pour afficher une page.
Dans ruby, il y a certaines valeurs par défaut. Une valeur par défaut est qu'un contrôleur rendra une page html. Mais vous pouvez facilement le faire répondre avec .xml ou .json ou .csv si vous écrivez une API Web pour cela
Erb est une classe de bibliothèque qui génère du texte. Rien de plus. Il attend un fichier qui contient du texte statique et du code ruby mélangés. Il exécutera le code ruby et écrira le résultat dans un autre fichier qui, au cas où pour vos contrôleurs, serait html
la source
ERB modélise la classe en Ruby et est souvent utilisé en .rhtml ou .erb.html (HTML avec Ruby intégré) dans les rails.
Voici un joli détail sur la documentation Ruby.
http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html
la source