1
:js.erbの内部でRubyコードを使用するには?私はjs.erbファイルコードで<code>escape_javascript</code>を使用してモーダル内側部分にレンダリングすることができるよ
console.log(<%= @error %>)
:js.erbの内部でRubyコードを使用するには?私はjs.erbファイルコードで<code>escape_javascript</code>を使用してモーダル内側部分にレンダリングすることができるよ
console.log(<%= @error %>)
ERB出力は以下となります。しかし
$("body").append("<%= escape_javascript(render partial: 'example_partial') %>");
$('#my_modal').modal('show');
は、私がのために結果を得るように見えることはできません普通の文字列。 JSは認識するために文字列の前後にコンマを挿入する必要があります。あなたはconsole.log()
の声明でそれらを見逃しました。
に変更し、それを:
console.log('<%= @error %>');
またraw
ヘルパーが役に立つかもしれません。これは、任意のERB出力に.to_s
と.html_safe
を呼び出します:
console.log('<%= raw @error %>');
はhtml_safe
hereについては、こちらをご覧ください。
ルビーヘルパーの回りに逆さまのカンマを置く必要があります。 'console.log( '<%= @error %>')' –
これは正しい感謝です。私の悪い –