Gibt es eine Möglichkeit, eine html.erb teilweise als eine Zeile der Zeichenfolge zu rendern?Ruby on Rails: Render HTML teilweise als eine Zeile der Zeichenfolge
Ich versuche, eine _foo.html.erb teilweise in einem Javascript, so dass ich das gesamte HTML-Dokument als String-Variable verwenden kann.
Ich habe den folgenden Code versucht:
var foo = "<%= render :partial => "foo" %>";
Und innerhalb _foo.html.erb, sagen wir, ich habe folgendes:
<h1>Hello</h1>
<p>World</p>
Auf diese Weise mich in Javascript einen Syntaxfehler geben weil CRLF im partiellen ist. Aber wenn ich Code schreiben, wie ...
<h1>Hello</h1>" +
"<p>World</p>
Nun, es ist nicht ein Fehler in Javascript. Ich kann den letzteren Weg tun, aber es ist eine Katastrophe, wenn die teilweise enthält viele Zeilen Code mit Ruby-Skript.
Gibt es einen alternativen Weg?
Vielen Dank im Voraus.
Wenn Sie feststellen, 'escape_javascript' zu viel zu sein, zu geben, denken Sie daran, dass sie als 'J' aliased ist. –