8

Rails 3.2.13 と JavaScript を /assets/javascripts/globals.js.erb で使用しています。JavaScript ファイル内の Rails ヘルパーまたはコントローラー データにアクセスする方法はありますか? 何かのようなもの...

var App = {
  globals: {
    user: {
      name: '<%= current_user.name %>'
    }
  }
};
4

1 に答える 1

14

あなたはそれをすることはできません。アセットは本番環境で一度コンパイルされるため、リクエストの状態 (現在のユーザーやリクエストに渡されたパラメーターなど) に依存するべきではありません。最も近い方法は、アプリケーション レイアウトにグローバル変数を追加することです。

<script type="javascript">
  App.globals.user.name = <%= current_user.name %>
</script>
于 2013-03-19T02:20:25.870 に答える