0

重複の可能性:
Slim テンプレート内の CoffeeScript エンジンのインスタンス変数にアクセスする方法

コーヒータグで Ruby コードを使用するにはどうすればよいですか?

#{}は Ruby コードを呼び出すためのスリムな構造ですが、CoffeeScript ではコメントの開始に「#」が使用されるため、Coffee タグでは機能しません。

coffee:
     window.awesomeIcons.currentUser = #{raw current_user.to_json} #Doesn't work

何をすべきか?

4

1 に答える 1

2

簡単に言えば、それは不可能です (少なくとも直接的には不可能です)。Slim の問題トラッカーでこの問題を見てください。これは @minad (Slim の開発者の 1 人) による関連ビットです。

コーヒースクリプトはコンパイル時に変換されるため、これを実装することはできません。通常の JavaScript しか埋め込むことができませんでした。混乱を避けるために、コーヒー フィルターに補間を実装しませんでした。

gon gemを使用して Rails コントローラーから JavaScript 変数を公開することをお勧めします。後で Coffee フィルターで直接アクセスすることはできません。

于 2012-10-07T18:33:43.687 に答える