【问题标题】:Backbone.js and Rails 3 how to structure app with authentication?Backbone.js 和 Rails 3 如何构建具有身份验证的应用程序?
【发布时间】:2011-08-24 18:28:40
【问题描述】:

我正在设计一个简单的 Rails 应用程序,用户可以在其中注册和登录。此外,我有一个访客用户(因此用户无需注册即可试用该应用程序)。

登录后,用户将被重定向到仪表板。这里我使用backbone.js 来处理交互。我有以下页面和路线:

Rails:
home: http://myapp.com/
sign in: http://myapp.com/users/sign_in
sign up: http://myapp.com/users/sign_up

Backbone:
dashboard: http://myapp.com/
new model:  http://myapp.com/#new
model detail:  http://myapp.com/#model/:id

在主干路由器中,我指定了当用户转到根路径(主页和仪表板)时要执行的功能,但它只在仪表板中需要。

我同时使用rails 和backbone 来指定路线。它是否正确?我应该为主页和仪表板设置不同的路线吗?在整个应用程序中使用主干?组织这样的应用程序的最佳方式是什么?

有没有关于这方面的文章或书籍?

谢谢!

【问题讨论】:

    标签: ruby-on-rails backbone.js


    【解决方案1】:

    我已经设置了一些 Backbone + Rails 应用程序。是的,您需要 Rails 和 Backbone 处理“路由”——但是,Backbone 响应 URL 中的哈希更改,这与 Rails 路由有点不同。对于您的设置,我会执行以下操作:

    在服务于“home”的控制器中,如果用户登录,则呈现主页,否则呈现具有 js 的页面以加载您的 Backbone 应用程序。让 Backbone 中的默认路由('')加载仪表板视图。保持登录和退出页面的设置方式。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-01
        • 1970-01-01
        • 2017-11-17
        • 2016-11-26
        相关资源
        最近更新 更多