我在一個虛構的場景項目中,我已經允許多個用戶的公司登錄,創建記錄,等等,誰所有連接到一個數據庫中。他們可以記錄所有缺席記錄,考勤記錄等等。的Rails:多個數據庫,相同的模式
然而,我想要做的是使用這個相同的模式,但擴展了這個允許幾個公司使用相同的模式擁有自己的數據庫。因此,每家公司都有自己的數據,但所有公司都使用相同的數據模型。換句話說,所有公司都可以創建缺席記錄,但他們每個都只能訪問他們自己創建的缺勤記錄。
我該如何做到這一點?
所有我需要的是這兩個或三個文件,我不打算的情況下商業用它,你們覺得我偷工減料別人的費用!
東西一樣簡單的的if-else決定哪些文件來使用將是我非常有用,因此,如果代碼這樣的行存在,請讓我知道。
這個問題可能會被關閉,因爲它是一個有點過於概念化,並不指定哪些關係數據庫管理系統使用的是,也許更適合其他stackexchange網站之一。然而,您在這裏尋找的術語是「multitenancy」。將這個詞與'rails'和你最喜歡的RDMS的名字結合起來,我相信你會發現一些指針。 – 2013-04-04 20:51:39
對不起,我正在使用SQLite3。順便提一下,在我的搜索中,多租戶彈出了幾次,我會仔細研究一下。謝謝! – Marc 2013-04-04 20:54:39
這兩個Pro劇集都會有[關於多重玩家的兩個很棒的RailsCasts](https://www.google.de/search?q=railscasts+multitenacy)。 – 2013-04-04 20:55:08