2011-12-09 168 views
-1

對於一個大學項目,我必須在Netbeans上創建一個小型ruby on rails應用程序,它允許大學的工作人員維護他們的缺席記錄。Ruby on Rails登錄

書中提供的樣本登錄信息是關於單個用戶表的。我的應用程序需要3種類型的用戶(分配給經理),經理和管理員(創建/編輯/刪除所有員工)。因此,登錄將不得不提出一個特定的用戶主頁,在步驟我的困惑。

我目前的表結構在管理員和職員表中都有user_id字段,它與user表中的user_id,user_name密碼和user_type字段具有'has_one'關係。

我無法獲得任何適合的登錄的示例代碼來處理這個多用戶應用程序,任何見解或想法的教程可用類似於此?

乾杯。

P.S.如果需要其他更多信息,我可以提供完整的規格。

+0

你究竟試過了什麼?看來,使用一些通用的邏輯來根據你的用戶表進行身份驗證應該沒問題。之後,在認證邏輯結束時(例如,如果你在'new action'中有'SessionsController'),你可以根據發生的情況重定向。 – riffraff

回答

0

如果您已經有身份驗證工作,我無法從您的問題中知道。

但是,我設置了類似的系統,使用設計和cancan寶石。

通過設計,您只需在config/routes.rb中指定根路徑,然後在登錄時您的用戶將被重定向。例如,你可以有這樣的路線:

namespace :user do 
    match 'dashboard' => 'dashboard#index', :as => :root 
end 

然後,在儀表盤#指數,你可以提供具體的配置文件的操作。另外,管理用戶角色的一個好方法是在users表上放置一個角色列並使用cancan gem。 查看關於主題http://railscasts.com/episodes/192-authorization-with-cancan的這個railscast ...因此,您可以將某人分配給管理員角色,並使用cancan的簡單DSL,他們可以創建/編輯/刪除所有員工。