2009-12-11 40 views
0

我正在構建一個新的基於Rails的應用程序,它將爲每個子域創建類似Basecamp的帳戶。應允許每個帳戶(客戶/客戶)存儲不同的設置,例如顏色方案,其子域,其首選身份驗證機制等。新Rails應用程序 - 處理帳戶設置

那麼,我應該如何處理每個帳戶的設置,以便稍後可以輕鬆添加適用於所有帳戶的新設置?如何構建對象和關係(即多對多)的例子或想法會很好。此外,如果您有任何好的文章,我會非常感謝這些鏈接。這個應用程序需要非常專業,我想確保在進入項目的其餘部分之前,我可以獲得一些基本的東西。

非常感謝!

回答

1

這個question處理類似的情況。它的措辭有點不同。但是,如果您將產品的問題描述映射到您的某個子域,它仍然感覺非常相關。你不明確,但與basecamp的比較我假設每個子域將有它自己的一組用戶也有自己的設置。可能不是應用程序全局的設置。鏈接的問題地址也是如此。

我認爲這最適合作爲子域設置的單個表。

在將列鏈接到客戶/客戶端/用戶標識的列上有一個索引,而另一個索引將其鏈接到subdomanin。

每個影響子域設計的選項都會在此表中獲得一列。在頁面加載時,只需在before過濾器中查找表格中子域的行,並且事情應該相對順利。添加新的全局選項很簡單。只需用適當的默認值將另一列移植到此表上。

+0

感謝您的回答。我讀過那篇文章,我知道我認爲我可能會讓我的問題過於複雜。我真正要求的是提供一種乾淨的,可擴展的方式來提供設置。如果我知道每個客戶都會有一個colorscheme設置,那麼每個客戶都有一個colorcheme設置似乎很愚蠢。我想我試圖找到一種方法來清晰地分離設置,以便編碼很容易,但也易於修改。 – 2009-12-12 20:48:23