2013-07-25 25 views
1

我有兩個模型,即:管理員和用戶在軌道上使用紅寶石設計創建。我想在用戶和管理員的根目錄中都有一個登錄頁面;用戶註冊頁面也應該在同一個根頁面,而管理員將有一個單獨的註冊頁面。這類似於登錄的Facebook主頁,並在普通用戶的同一頁面上註冊,併爲名人,樂隊或商業單獨註冊頁面。單點登錄管理和用戶模型在軌道上使用紅寶石devise

請幫忙。

我的配置:

  1. 的Ruby版本 - 1.9.3
  2. Rails的版本 - 3.2.13
  3. 設計版本 - 3.0.0
+1

我設法解決提供[這裏]的解決方案的問題[1]。 [1]:http://stackoverflow.com/questions/7299618/multiple-user-models-with-ruby-on-rails-and-devise-to-have-seperate-registration – sushilthe

回答

0

單用戶模式將是一個所有用戶角色的最佳選擇。

您可以將另一個模型作爲角色用於不同類型的角色。

榜樣

class Role < ActiveRecord::Base 
    has_many :users  
end 

用戶模型

class User < ActiveRecord::Base 
    belongs_to :role 
end 

可以使用gem 'cancan'用於基於角色的授權

對於觀看部分

在主頁上可以呈現爲不同的泛音登錄和註冊在不同的部分秒。

在home.html.erb

<%=render :partial => 'devise/sessions/form' %> 
<%= render :partial => 'devise/registrations/form' %> 
+1

有一個在我的情況下,單用戶模式將是一個壞主意。管理員模型有很多填充字段比用戶模型。 – sushilthe