私のバージョンの Rails 3.2.12 でサポートされるはずの .js.coffee ファイルで応答するコントローラー アクションがあります。問題は、解析中にユーザーが提供したデータが原因で JavaScript が失敗することです。この例を次のように単純化しました。
action.js.coffee ファイル:
$('my_container').append("<%= j render(:partial => 'my_partial') %>")
my_partial.html.erb ファイルには、補間してはならない 1 行だけが含まれています。
"#{this should not be evaluated}"
実際にレンダリングされる JavaScript
$('my_container').append("\"" + (this(should(!be(evaluated)))) + "\"\n\n");
うわあ!何が起こっている?ファイル名から .coffee を削除することで問題を解決できますが、これは Rails のバグのように見えますか?