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.

03. Mai, 18:48 Uhr

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

meme code
meme code@memecode
06. Mai, 09:19 Uhr

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

meme code
meme code@memecode
10. Mai, 17:40 Uhr

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

meme code
meme code@memecode
16. Mai, 20:02 Uhr

Was ist Origin in Git?

meme code
meme code@memecode
16. Mai, 22:17 Uhr

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

meme code
meme code@memecode
17. Mai, 18:52 Uhr

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

meme code
meme code@memecode
23. Mai, 06:57 Uhr

Was ist Debugging?

meme code
meme code@memecode
23. Mai, 07:41 Uhr

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

meme code
meme code@memecode
23. Mai, 11:16 Uhr

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

meme code
meme code@memecode
24. Mai, 18:53 Uhr

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

meme code
meme code@memecode
02. Jun, 06:42 Uhr

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

meme code
meme code@memecode
02. Jun, 12:53 Uhr

Was macht super in Ruby?

meme code
meme code@memecode