js.erb とは何者か
経緯
Rails で Ajaxなどを使ってよしなに動作を作りたいときに js.erbファイルを使って$('#id-hogera').append("<%= j(render 'form', ....) %>");
みたいなことをしたりするけど、この文法って結局なんやねんって思ったのでメモ
つまりは
.js.erbファイルは、コントローラのアクションで、アクションが完了したときにJavaScriptを実行したいときなどにつかう。
たとえば、ajaxでフォームを送信して、全部完了したときにアラート出したい時とかに使える。
んで、そのブラウザに返されるJavaScriptは、erbによってレンダリングされ流ので、いわゆる普通のerbの場合と同じように、カスタム文字列/変数などを入れることができる。
参考
超詳しく書いている。ナイス stackoverflow.com