我的網站有很多中心。每個中心的管理員應能夠登錄和編輯中心,並能夠創建更多有權訪問該中心版的用戶。中心<->用戶示例關係
我想到的第一件事是創建1-N中心 - 用戶關係,但不確定是否是正確的。展望其他一些帖子,我意識到也許使用1-1關係可能不是一個壞主意。
明智的最佳解決方案模型是什麼?
在此先感謝。
我的網站有很多中心。每個中心的管理員應能夠登錄和編輯中心,並能夠創建更多有權訪問該中心版的用戶。中心<->用戶示例關係
我想到的第一件事是創建1-N中心 - 用戶關係,但不確定是否是正確的。展望其他一些帖子,我意識到也許使用1-1關係可能不是一個壞主意。
明智的最佳解決方案模型是什麼?
在此先感謝。
將您對一箇中心的評論給予用戶,您可以這樣做。
用戶可以有一箇中心並創建更多(所以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
然後,你可以做的事情會不會有超過1所管理的中心?
怎麼樣一個用戶 - >角色 - >中心
用戶的has_many的角色,角色belongs_to的中心
這種方式,你可以有誰是角色「管理員」兩個不同的中心和用戶同一個用戶可能是另一箇中心的「普通用戶」角色。這在我心中是最靈活的,不知道它是否比你需要的更靈活。
用戶不能擁有/屬於多箇中心。 – borjagvo
更新了答案以反映這一點 – Jared