我正在构建一个新的基于Rails的应用程序,它将为每个子域提供类似Basecamp的帐户。应允许每个帐户(客户/客户)存储不同的设置,例如配色方案,子域,首选的身份验证机制等。
那么,我应该如何处理每个帐户的设置,以便以后可以轻松添加适用于所有帐户的新设置?关于如何构建对象和关系(即多对多)的示例或想法将是很好的。此外,如果您有任何好文章,我将非常感谢与这些文章的链接。这个应用程序需要非常专业,我想确保在我跳到项目的其余部分之前就得到了一些基本的东西。
非常感谢!
答案 0 :(得分:1)
此question解决了类似情况。它的措辞略有不同。但是,如果您将问题的产品描述映射到您的某个子域,它仍然感觉非常相关。你并不明确,但与basecamp的比较我假设每个子域都有自己的用户组,他们也有自己的设置。可能不是您的应用程序的全局设置。链接的问题也解决了这个问题。
我认为这最适合作为子域设置的单个表。
使用列上的索引将其链接到customer / client / userid,另一个将其链接到subdomanin。
影响子域设计的每个选项都会在此表中获得一列。在页面加载时,只需在前一个过滤器中查找表中子域的行,事情应该相对顺利。添加新的全局选项很简单。只需使用适当的默认值将另一列移植到此表中即可。