dam*_*brz 6 ruby-on-rails devise backbone.js
我有一个应用程序,我用Rails通过Devise管理注册/进/出.
当我登录时,我被重定向到Backbone启动的Dashboard #index.
我想以某种方式检索Backbone中的current_user.id和current_user.token.
我唯一的想法是在我的dashboard.html.haml中有这个
:javascript
window.App.current_user.id = "#{current_user.id}"
window.App.current_user.token = "#{current_user.token}"
Run Code Online (Sandbox Code Playgroud)
(请注意,只有公共信息才能在客户端访问)
对于更优雅的解决方案,您可以从服务器创建UserSessionBackbone模型,fetch作为正常的Backbone模型.
window.App.UserSession = Backbone.Model.extend({
urlRoot: "/session"
});
Run Code Online (Sandbox Code Playgroud)
如果不想发出此额外请求,您可以使用模板呈现时间中已有的数据显式加载模型:
window.App.current_user =
new window.App.UserSession({
id: "#{current_user.id}",
token: "#{current_user.token}"
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1724 次 |
| 最近记录: |