Ceci est la première ébauche. Nous vous serions reconnaissants de bien vouloir signaler toute lacune.
J'étudie Ruby on Rails. Je ne savais pas pourquoi le contenu codé dans le fichier de vue était affiché correctement dans le navigateur même s'il n'était pas inclus dans la déclaration DOCTYPE ou les balises HTML, mais j'ai compris le modèle de mise en page et il était rafraîchissant, je le laisserai donc comme un mémorandum.
Ce fichier est automatiquement créé dans le répertoire suivant lorsque vous créez une application avec des rails. app/views/layouts/application.html.erb
Normalement, à partir de l'action définie dans le contrôleur, s'il existe un fichier de vue, il semble que le fichier soit appelé, mais en réalité, le fichier de vue créé dans le modèle de mise en page est incorporé et renvoyé.
Exemple) Lorsqu'un contrôleur appelé posts est créé app/controllers/posts_controller.rb
posts_controller.rb
class PostsController < ApplicationController
def index
end
end
app/views/posts/index.html.erb
erb:index.html.erb
<h1>haut de page</h1>
En fait, ce qui est renvoyé comme réponse est le fichier de vue ** index.html.erb ** appelé ** <% = yield%> ** dans la balise
du fichier modèle ci-dessous. On dit qu'il a été rendu.app/views/layouts/application.html.erb
erb:application.html.erb
<!DOCTYPE html>
<html>
<head>
<title>FirstApp</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
Recommended Posts