2013-10-09 62 views
0

我想建立一個應用程序與多個「帳戶」,每個包含多個用戶。應用程序與多個「帳戶」,每個包含多個用戶

我已經開始使用gem Devise來創建用戶身份驗證,並且我使用腳手架創建了Accounts和Preferences MVC。

賬戶模型HAS_ONE首選項,用戶的has_many的 用戶模式和偏好模型belongs_to的我的賬戶模型

我測試過在控制檯這些關係,他們似乎工作.. 我想什麼確保當用戶登錄時,他們只能查看與其帳戶相關的記錄。從我看到的,可以使用current_user助手,但我想使用類似「current_account」的東西。 1.第一個問題是,是否有資源,Gem,可以幫助我創建current_account變量的方法? 2.第二個問題是,我需要在我的視圖中放置什麼才能起作用?例如,如果用戶想要更新與他的賬戶相關的首選項,我們如何在_form部分調用它,如果是這樣的話?

<%= @account.preference.opt_in %> 

如果他們想要查看帳戶中的所有用戶,它會是這樣的嗎?

<% @customer.user.each do |account| %> 
<%= user.email %> 
<% end %> 

請讓我知道,如果我忽略了重大事情,我一直在這幾天工作。

回答

3

如果我理解正確,那麼您正在尋找多租戶解決方案。如果是這樣,你不需要提出自己的解決方案,因爲那裏有很好的模式。

你可以試試Milia寶石,它很適合裝飾。

+0

謝謝,是的,多租戶是我正在尋找的。我曾嘗試過米莉婭寶石,但如何使用它的文檔似乎不完整。這正是我正在尋找的東西,但無法實現,所以現在我要用範圍來嘗試它,看看我能否獲得我需要的功能。 http://railscasts.com/episodes/388-multitenancy-with-scopes?view=評論 – user2860668

+0

2016年有沒有新的Gem可以爲Rails提供多租戶服務? – fatuhoku

+0

@fatuhoku嘗試https://github.com/influitive/apartment theres免費視頻教程在https://gorails.com/episodes/multitenancy-with-apartment。 –

相關問題