js.erbはセキュリティリスクあるから使うなという話をよく見るし、それはおおむね正しいと思うんですが、じゃあ代替としてどうするのがいいのっていうところまで示している記事とかあんまり見ないよなあと思ったので書いておきます。主に設計のお話なのでコピペに役立つコードみたいなのは出てきません。 テンプレート処理が不要なケース、たとえばレスポンスを受けてDOM内における特定の数値を書き換えるだけとかの場合は特に細かいことを気にしないでもいいはずなので明記はしません。js.erbで書いた場合にrenderによるテンプレート処理を行うであろうケースを違う手段で代替した場合、ものすごくざっくり書くとこういう感じになると思います。 必要な文字列テンプレートは出力されたHTMLにあらかじめ埋め込んでおく jquery_ujsでイベントハンドラが生えている(ajax:*)ので、それぞれコールバック処理を書いて