[RUBY] [Rails] So erstellen Sie eine Teilvorlage

Was ist eine Teilvorlage?

Eine "Teilvorlage" ist eine Ansichtsdatei, die auf mehreren Seiten gemeinsam verwendet werden kann. Durch Kombinieren des Codes, der in mehreren Dateien dupliziert wurde, zu einer Datei müssen Sie ihn zum Zeitpunkt der Änderung nur an einer Stelle ändern. Die Codebeschreibung wird reduziert und die Lesbarkeit verbessert.

Das Verfahren ist ungefähr so.

  1. Suchen Sie die Teile, die freigegeben werden können
  2. Erstellen Sie eine Teilvorlagendatei
  3. Beschreiben Sie den allgemeinen Teil in der Teilvorlagendatei
  4. Rufen Sie die Teilvorlagendatei auf

1. Suchen Sie die Teile, die freigegeben werden können

So wie es ist, ist es eine Aufgabe, Duplikate zu finden.

2. Erstellen Sie eine Teilvorlagendatei

Eine erb-Datei mit einem Unterstrich (_) am Anfang des Dateinamens wird als Teilvorlagendatei erkannt. Dieses Mal betrachten wir die Buchungsfunktion als Teilvorlage. app/views/books/_newform.html.erb

3. Beschreiben Sie den allgemeinen Teil in der Teilvorlagendatei

Schneiden Sie das gemeinsame Teil aus und fügen Sie es in die Datei ein. Grundsätzlich verwenden Teilvorlagendateien lokale Variablen (solche ohne @). Dies liegt daran, dass Sie, wenn Sie eine Instanzvariable (die mit @) in der Teilvorlagendatei verwenden und beim Ändern des Namens oder Verhaltens der Instanzvariablen auf der Controllerseite auch die Teilvorlagenseite ändern müssen.

app/views/books/_newform.html.erb


<%= form_for(book) do |f| %>
	<div class="field row">
		<%= f.label :title %><br>
		<%= f.text_field :title, class: "col-xs-3 book_title" %>
	</div>
	<p></p>

	<div class="field row">
		<%= f.label :body %><br>
		<%= f.text_area :body, class: "col-xs-3 book_body" %>
	</div>

	<div class="actions row">
		<%= f.submit class: "btn btn-primary col-xs-3" %>
	</div>
<% end %>
</div>

4. Rufen Sie die Teilvorlagendatei auf

Beim Aufrufen können Sie wie folgt schreiben. Lassen Sie beim Aufrufen den Unterstrich der Teilvorlage weg.

<%= render [Angeben einer Teilvorlagendatei], [Lokale Variablen]:[Wert zu übergeben] %>

app/views/books/index.html.erb


<%= render 'books/newform', book: @book %>

Recommended Posts

[Rails] So erstellen Sie eine Teilvorlage
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So erstellen Sie einfach ein Pulldown mit Rails
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
So erstellen Sie eine Methode
Vorbereiten der Erstellung einer Rails-Anwendung
So fügen Sie ein Video in Rails ein
So erstellen Sie ein Maven-Repository für 2020
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm
Wie schreibe ich Rails
So deinstallieren Sie Rails
So erstellen Sie Docker-Compose
Schienen: Wie man eine Rechenaufgabe schön schreibt
So erstellen Sie überall eine H2-Datenbank
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
So erstellen Sie Pagenationen für das "Kaminari" -Array
So erstellen Sie eine Klasse, die Klasseninformationen erbt
So erstellen Sie ein Thema in Liferay 7 / DXP
[1.] So erstellen Sie ein Spring-MVC-Framework-Projekt
So implementieren Sie eine ähnliche Funktion in Rails
Rails6.0 ~ So erstellen Sie eine umweltfreundliche Entwicklungsumgebung
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
[Docker] So erstellen Sie eine virtuelle Umgebung für Rails- und Nuxt.js-Apps
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
[Schienen] Wie poste ich Bilder?
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Wie hinterlasse ich einen Kommentar?
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Wie man Schienenrouten liest
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
So erstellen Sie einen Daten-URI (base64) in Java
Verwendung von Rails Join
[So fügen Sie ein Video mit Rails in haml ein]
So schreiben Sie eine Datumsvergleichssuche in Rails
So beenden Sie den Rails-Server
So erstellen Sie ein Excel-Formular mithilfe einer Vorlagendatei mit Spring MVC
Wie schreibe ich Rails Seed
[Rails] Verwendung der Validierung
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Schienen] So deaktivieren Sie Turbolinks
[Rails] So verwenden Sie authenticate_user!
[Rails] So implementieren Sie Scraping
[Schienen] Wie man Samen macht
Wie schreibe ich Rails Routing
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
[Rails] So installieren Sie simple_calendar
(Ruby on Rails6) So erstellen Sie ein Modell und eine Tabelle
[Rails] So installieren Sie reCAPTCHA