2011-08-24 60 views
2

我正在做一個簡單的Rails應用程序,其中用戶可以註冊並登錄。此外,我有一個訪客用戶(所以用戶可以嘗試應用程序而無需註冊)。Backbone.js和Rails 3如何使用身份驗證構建應用程序?

登錄後,用戶被重定向到儀表板。在這裏我使用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來指定路由。它是否正確?我應該有不同的主頁和儀表板路線嗎?在整個應用程序中使用骨幹?組織這樣的應用的最佳方式是什麼?

任何關於此的文章或書籍?

謝謝!

回答

4

我已經安裝了幾個Backbone + Rails應用程序。是的,你需要Rails和Backbone處理'路由' - 然而,Backbone響應URL中的哈希變化,這與URL路徑有點不同。對於您的設置,我會執行以下操作:

在服務'home'的控制器中,如果用戶登錄,則呈現主頁,否則呈現具有js的頁面以加載您的Backbone應用程序。 Backbone中的默認路由('')加載儀表板視圖。按照與Devise一起設置的方式保存登錄和登出頁面。

相關問題