2013-03-19 42 views
8

我在/assets/javascripts/globals.js.erb中使用了Rails 3.2.13和JavaScript。無論如何要訪問JavaScript文件中的Rails助手或控制器數據?像...訪問JavaScript中的current_user helper

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

回答

14

你不能這樣做。資產在生產中被編譯一次,所以它不應該依賴於請求的狀態(如當前用戶或傳遞給請求的參數)。你可以做的最接近的事情就是在你的應用程序佈局添加一個全局變量

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

非常感謝你:) – Zeck 2013-03-19 03:16:27

+0

非常相似,但對別人也許有用。 '<%= javascript_tag do%> window.username =「#{j current_user.name}」; <% end %>' – Horacio 2016-04-15 19:00:17

相關問題