これが私の生検です
作品:
:plain
console.log("#{escape_javascript(render(@job_charge).html_safe)}");
動作しません (しかし動作しますか?) :
:plain
console.log("#{j render(@job_charge).html_safe }");
これが私の生検です
作品:
:plain
console.log("#{escape_javascript(render(@job_charge).html_safe)}");
動作しません (しかし動作しますか?) :
:plain
console.log("#{j render(@job_charge).html_safe }");
のように見えますがj、json_escapeではありませんescape_javascript。
jの省略形ですjson_escape。
escape_javascriptも存在しますが (少なくとも Rails 3.x では)、別のことを行います。JavaScript 文字列リテラル内で使用するために文字列をエスケープします。
最初のサンプルは別の理由で失敗していると思います。ログをチェックしてください!
j確かにescape_javascript、ドキュメントによるとの省略形です:http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-ij
私はいつもそれを使用していますが、うまくいきます。