Alle Originalinhalte werden auf Ukrainisch erstellt. Noch nicht alle Inhalte wurden übersetzt. Einige Beiträge sind möglicherweise nur auf Ukrainisch verfügbar.Mehr erfahren

Was ist der Unterschied zwischen <%, <%=, <%# und -%> in ERB-Vorlagen (Ruby on Rails)?

Dieser Inhalt wurde automatisch aus dem Ukrainischen übersetzt.
In ERB (Embedded Ruby, *.erb-Dateien) Vorlagen, die in Ruby on Rails verwendet werden, gibt es Tags, die verschiedene Arten von eingebettetem Code definieren: 
<%
<%=
<%#
-%>
Sie haben folgende Bedeutungen:
  • <% - dieses Tag wird verwendet, um Ruby-Code einzufügen, ohne das Ergebnis auszugeben. Es wird für Logik und bedingte Ausdrücke verwendet. Zum Beispiel können Sie es verwenden, um eine Schleife oder eine bedingte Anweisung zu erstellen, ohne das Ergebnis direkt auszugeben.
  • <%= - dieses Tag wird verwendet, um Ruby-Code mit Ausgabe des Ergebnisses einzufügen. Es wird verwendet, um den Wert einer Variablen oder das Ergebnis eines Ausdrucks direkt in den ausgegebenen HTML-Code einzufügen. Zum Beispiel können Sie es verwenden, um den Wert einer Variablen auf der Seite auszugeben.
  • <%# - dieses Tag wird verwendet, um Ruby-Code (ERB-Kommentar) bei der Ausführung der Vorlage zu ignorieren. Alles, was zwischen <%# und %> steht, wird ignoriert und nicht im ausgegebenen HTML-Code angezeigt. Dies ist nützlich, wenn Sie Kommentare hinterlassen oder einen bestimmten Teil des Codes vorübergehend deaktivieren möchten (während des Debuggens).
Beispiel:
<% if condition %>
  <%= variable %>
<% else %>
  <%# auskommentierter Teil %>
<% end -%>
  • -%> - Dieses Tag wird verwendet, um die Kontrolle über den Raum nach dem schließenden Tag zu gewährleisten. Es wird verwendet, um überflüssige Leerzeichen oder Zeilenumbrüche zu entfernen, die normalerweise nach dem Tag %> hinzugefügt werden. 
Beispiel:
 <% 1 + 1 -%>
gibt `2` aus, ohne ein Leerzeichen oder einen Zeilenumbruch danach hinzuzufügen.
Hinweise:
<% %>  : Führt Ruby-Code aus
<%= %> : Gibt den übergebenen Wert in der ERB-Vorlage aus
<% -%> : Entfernt Leerzeichen oder Zeilenumbrüche nach dem Ausdruck
<%# %> : Kommentierung des Codes

Dieser Beitrag hat noch keine Ergänzungen vom Autor.

3. Mai '23, 18:48 Uhr

Wie erhält man einen zufälligen logischen Wert true oder false in Ruby?

6. Mai '23, 09:19 Uhr

Wie deaktiviere ich den Datei-Upload im Trix-Editor?

10. Mai '23, 17:40 Uhr

Wie verwendet man Farben mit hexadezimalem CSS-Code und Alpha-Wert?

16. Mai '23, 20:02 Uhr

Was ist Origin in Git?

16. Mai '23, 22:17 Uhr

Wie entfernt man den Abstand zwischen Inline- und Inline-Block-Elementen?

17. Mai '23, 18:52 Uhr

Was ist eine Schleife in Javascript? Wie funktionieren die Schleifen for und while in Javascript?

23. Mai '23, 06:57 Uhr

Was ist Debugging?

23. Mai '23, 07:41 Uhr

Was sind attr_accessor, attr_reader und attr_writer in Ruby? Wozu werden sie benötigt?

23. Mai '23, 11:16 Uhr

Wie funktioniert die has_many through Beziehung (many to many) in Ruby on Rails?

24. Mai '23, 18:53 Uhr

Was sind Joins in Ruby on Rails und wie funktionieren sie?

2. Jun '23, 06:42 Uhr

Fehler beim Hinzufügen von Personen zur Google Family. Die Seite konnte nicht geladen werden.

2. Jun '23, 12:53 Uhr

Was macht super in Ruby?