はじめに
railsチュートリアルの非同期通信のところでescape_javascriptというメソッドがでてきました。公式には、JavaScriptファイル内にHTMLを挿入するときに実行結果をエスケープするために必要ということなのだが良くわからなかったので調べて見ました。
create.js.erb
$("#follow_form").html("<%= escape_javascript(render('users/unfollow')) %>");
$("#followers").html('<%= @user.followers.count %>');
ここではcreate.js.erbの中でusers/unfollow
をrenderしているが、javascriptではエスケープが必要らしい。''
、""
があるとダメっぽいです。