0

私のバージョンの 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 のバグのように見えますか?

4

1 に答える 1