コーヒータグで Ruby コードを使用するにはどうすればよいですか?
#{}
は Ruby コードを呼び出すためのスリムな構造ですが、CoffeeScript ではコメントの開始に「#」が使用されるため、Coffee タグでは機能しません。
coffee:
window.awesomeIcons.currentUser = #{raw current_user.to_json} #Doesn't work
何をすべきか?
コーヒータグで Ruby コードを使用するにはどうすればよいですか?
#{}
は Ruby コードを呼び出すためのスリムな構造ですが、CoffeeScript ではコメントの開始に「#」が使用されるため、Coffee タグでは機能しません。
coffee:
window.awesomeIcons.currentUser = #{raw current_user.to_json} #Doesn't work
何をすべきか?
簡単に言えば、それは不可能です (少なくとも直接的には不可能です)。Slim の問題トラッカーでこの問題を見てください。これは @minad (Slim の開発者の 1 人) による関連ビットです。
コーヒースクリプトはコンパイル時に変換されるため、これを実装することはできません。通常の JavaScript しか埋め込むことができませんでした。混乱を避けるために、コーヒー フィルターに補間を実装しませんでした。
gon gemを使用して Rails コントローラーから JavaScript 変数を公開することをお勧めします。後で Coffee フィルターで直接アクセスすることはできません。