在JavaScript中访问current_user帮助程序

时间:2013-03-19 02:10:28

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我在/assets/javascripts/globals.js.erb中使用Rails 3.2.13和JavaScript。反正有没有在JavaScript文件中访问Rails助手或控制器数据?有点像...

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

1 个答案:

答案 0 :(得分:14)

你不能那样做。资产在生产中编译一次,因此它不应该取决于请求的状态(如当前用户或传递给请求的参数)。您可以做的最接近的事情是在应用程序布局中添加一个全局变量

<script type="javascript">
  App.globals.user.name = <%= current_user.name %>
</script>