我正在做一个简单的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
在Backbone Router中,我指定了一个在用户进入根路径(主页和仪表板)时执行的功能,但只需在仪表板中使用。
我正在使用rails和backbone来指定路由。它是否正确?我应该为主页和仪表板设置不同的路由吗?在整个应用中使用骨干?组织这样的应用程序的最佳方法是什么?
关于此的任何文章或书籍?
谢谢!
答案 0 :(得分:4)
我已经设置了一些Backbone + Rails应用程序。是的,你需要Rails和Backbone处理'路由' - 但是,Backbone响应URL中的哈希变化,这与Rails路由有点不同。对于您的设置,我会执行以下操作:
在为“home”提供服务的控制器中,如果用户已登录,则呈现主页,否则呈现具有js的页面以加载Backbone应用程序。让Backbone中的默认路由('')加载仪表板视图。使用Devise设置登录和退出页面的方式。
答案 1 :(得分:0)