2013-04-30 81 views
0

我在子域上使用acts_as_tenant,並希望「租戶」能夠更改其帳戶記錄(更改其子域),但不會看到任何人刪除了條目。與acts_as_tenant範圍的帳戶模型?

添加一個ACCOUNT_ID列具有相同id作爲Account.id賬戶,並且使賬戶模型

acts_as_tenant(:account) 

作品,但感覺噁心!另外,這意味着我不能使用config.require_tenant = true初始化程序,因爲我試圖訪問租用的模型以便設置當前租戶,當租戶尚未設置時,這當然不會工作。

我相信我會以完全錯誤的方式去解決這個問題,並且正確的解決方案會非常明顯,但是睡眠不足會阻止我看到光線。任何和所有幫助表示讚賞!

回答

1

tenant或帳戶所有者只需要訪問一個帳戶,即他自己的帳戶。

我們所做的是我們在名爲owner_id的帳戶表中添加一列,並使用擁有該帳戶的用戶的ID。

在accounts_controller我們再檢查明確:

before_filter current_account.is_owned_by?(current_user) 

希望這有助於。