<%= d.box, :class => "something" %>

Was ist mein Syntaxfehler hier? Kann es nicht herausfinden. Die Klasse wird der erb-Variablen nicht richtig hinzugefügt.

Fehlermeldung:

Syntaxfehler, unerwartet =>, erwartet :: oder '[' oder '.' ... pend = (d.box ,: class => "etwas"); @ output_buffer.safe ... ... ^

1
DanielsV 24 Dez. 2015 im 03:41

2 Antworten

Beste Antwort

Sie können einem einfachen Wert (d.box) keine Klasse hinzufügen. ERB rendert den Wert von d.box, sagen wir 123. Sie versuchen also, 123 eine Klasse hinzuzufügen, die kein HTML-Element ist. Sie sollten dem übergeordneten HTML-Element einen Klassennamen hinzufügen.

1
Mihail Petkov 24 Dez. 2015 im 01:08

<%= %> bedeutet, einfach Code auszuführen und in der Ansicht zu drucken.
Also, <%= d.box, :class => "something" %> Fehler auslösen.

Ich denke, Sie haben versucht, die Hilfsmethode aufzurufen.
Dokument zu TagHelper anzeigen

0
Jaehyun Shin 24 Dez. 2015 im 01:08