2015-11-05 35 views
0

我的網站有很多中心。每個中心的管理員應能夠登錄和編輯中心,並能夠創建更多有權訪問該中心版的用戶。中心<->用戶示例關係

我想到的第一件事是創建1-N中心 - 用戶關係,但不確定是否是正確的。展望其他一些帖子,我意識到也許使用1-1關係可能不是一個壞主意。

明智的最佳解決方案模型是什麼?

在此先感謝。

回答

0

將您對一箇中心的評論給予用戶,您可以這樣做。

用戶可以有一箇中心並創建更多(所以1+),並可以添加更多的用戶。

class User < ActiveRecord::Base 
    belongs_to :center 
    #... 
end 

class Center < ActiveRecord::Base 
    has_many :users  
    #... 
end 

current_user.center 
current_user.create_center(params) 
some_center.users << user_to_add 
+0

用戶不能擁有/屬於多箇中心。 – borjagvo

+0

更新了答案以反映這一點 – Jared

0

然後,你可以做的事情會不會有超過1所管理的中心?

怎麼樣一個用戶 - >角色 - >中心

用戶的has_many的角色,角色belongs_to的中心

這種方式,你可以有誰是角色「管理員」兩個不同的中心和用戶同一個用戶可能是另一箇中心的「普通用戶」角色。這在我心中是最靈活的,不知道它是否比你需要的更靈活。

相關問題