1

これが私の生検です

作品:

:plain
  console.log("#{escape_javascript(render(@job_charge).html_safe)}");

動作しません (しかし動作しますか?) :

:plain
  console.log("#{j render(@job_charge).html_safe }");
4

3 に答える 3

4

のように見えますがjjson_escapeではありませんescape_javascript

http://api.rubyonrails.org/classes/ERB/Util.html

于 2012-04-05T12:07:49.360 に答える
1

jの省略形ですjson_escape

escape_javascriptも存在しますが (少なくとも Rails 3.x では)、別のことを行います。JavaScript 文字列リテラル内で使用するために文字列をエスケープします。

最初のサンプルは別の理由で失敗していると思います。ログをチェックしてください!

于 2012-04-05T12:11:44.370 に答える
0

j確かにescape_javascript、ドキュメントによるとの省略形です:http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#method-ij

私はいつもそれを使用していますが、うまくいきます。

于 2017-05-06T15:48:06.513 に答える