これが私の生検です
作品:
: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
私はいつもそれを使用していますが、うまくいきます。