[Ruby on Rails] Ein Memorandum mit Layoutvorlagen

Dies ist der erste Entwurf. Wir würden uns freuen, wenn Sie auf Mängel hinweisen könnten.

Ich studiere Ruby on Rails. Ich war mir nicht sicher, warum der in der Ansichtsdatei codierte Inhalt im Browser ordnungsgemäß angezeigt wurde, obwohl er nicht in der DOCTYPE-Deklaration oder den HTML-Tags enthalten war, aber ich habe die Layoutvorlage verstanden und sie wurde aktualisiert, sodass ich sie als Memorandum belassen werde.

Was ist eine Layoutvorlage?

Diese Datei wird automatisch im folgenden Verzeichnis erstellt, wenn Sie eine Anwendung mit Rails erstellen. app/views/layouts/application.html.erb

Normalerweise scheint aus der im Controller definierten Aktion, wenn eine Ansichtsdatei vorhanden ist, die Datei aufgerufen zu werden, aber in Wirklichkeit wird die in der Layoutvorlage erstellte Ansichtsdatei eingebettet und zurückgegeben.

Beispiel) Wenn ein Controller namens posts erstellt wird 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>oberste Seite</h1>

Tatsächlich wird als Antwort die Ansichtsdatei ** index.html.erb ** zurückgegeben, die in ** <% = Ausbeute%> ** im -Tag der folgenden Vorlagendatei aufgerufen wird. Es wird gesagt, dass es zurückgegeben wurde.

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>

index.html

Recommended Posts

[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
Ruby on Rails Grundlegendes Memorandum
Grundkenntnisse in Ruby on Rails
Ein Hinweis zum Seed-Feature von Ruby on Rails
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
[Ruby on Rails] Einführung der Anfangsdaten
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
[Ruby on Rails] Japanische Fehlernotation
Erklärung von Ruby auf Schienen für Anfänger ①
[Ruby on Rails] Implementierung einer ähnlichen Funktion
[Ruby on Rails] Bis zur Einführung von RSpec
Empfehlung der Serviceklasse in Ruby on Rails
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 2
Einführung in Rspec, ein Testframework für Ruby on Rails
Ruby on Rails Elementary
Ruby on Rails Grundlagen
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 1
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Ruby On Rails Association
Eine Reihe von Ablauf der Tabellenerstellung → Datensatzerstellung, Löschung → Tabellenlöschung in Ruby on Rails
[Ruby on Rails] Individuelle Anzeige von Fehlermeldungen
Ich habe mit Ruby On Rails ein Portfolio erstellt
[Ruby on Rails] Implementieren Sie ein Kreisdiagramm, das den Prozentsatz der Farben angibt
[Ruby on Rails] Asynchrone Kommunikation der Posting-Funktion, Ajax
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
Erklärung von Ruby auf Schienen für Anfänger ⑥ ~ Erstellung der Validierung ~
Erklärung von Ruby on Rails für Anfänger ② ~ Links erstellen ~
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
Erklärung von Ruby on Rails für Anfänger ⑦ ~ Flash-Implementierung ~
Portfolioerstellung Ruby on Rails
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails lernen Rekord-2020.10.07 ②
Poste Videos auf Schienen
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
Ruby on Rails Lernrekord -2020.10.06
Zusammenfassung der Ruby on Rails-Validierung
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
[Ruby on Rails] Fügen Sie eine Spalte mit externen Schlüsselbeschränkungen hinzu
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
[Ruby on Rails] Eliminierung von Fat Controller-First, Logik zum Modell-
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
Alle Inhalte der Listenseite löschen [Ruby on Rails]
[Ruby on Rails] Einfache Scroll-Animation von Javascript (mit ScrollReveal.js)
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Wenden Sie CSS auf eine bestimmte Ansicht in Ruby on Rails an
[Ruby on Rails] Das Karussell von bootstrap4 wird mit jeder Methode als Diashow implementiert.