2009-12-11 38 views
0

我正在构建一个新的基于Rails的应用程序,它将为每个子域创建类似Basecamp的帐户。应允许每个帐户(客户/客户)存储不同的设置,例如颜色方案,其子域,其首选身份验证机制等。新Rails应用程序 - 处理帐户设置

那么,我应该如何处理每个帐户的设置,以便稍后可以轻松添加适用于所有帐户的新设置?如何构建对象和关系(即多对多)的例子或想法会很好。此外,如果您有任何好的文章,我会非常感谢这些链接。这个应用程序需要非常专业,我想确保在进入项目的其余部分之前,我可以获得一些基本的东西。

非常感谢!

回答

1

这个question处理类似的情况。它的措辞有点不同。但是,如果您将产品的问题描述映射到您的某个子域,它仍然感觉非常相关。你不明确,但与basecamp的比较我假设每个子域将有它自己的一组用户也有自己的设置。可能不是应用程序全局的设置。链接的问题地址也是如此。

我认为这最适合作为子域设置的单个表。

在将列链接到客户/客户端/用户标识的列上有一个索引,而另一个索引将其链接到subdomanin。

每个影响子域设计的选项都会在此表中获得一列。在页面加载时,只需在before过滤器中查找表格中子域的行,并且事情应该相对顺利。添加新的全局选项很简单。只需用适当的默认值将另一列移植到此表上。

+0

感谢您的回答。我读过那篇文章,我知道我认为我可能会让我的问题过于复杂。我真正要求的是提供一种干净的,可扩展的方式来提供设置。如果我知道每个客户都会有一个colorscheme设置,那么每个客户都有一个colorcheme设置似乎很愚蠢。我想我试图找到一种方法来清晰地分离设置,以便编码很容易,但也易于修改。 – 2009-12-12 20:48:23