使用相同的数据库/共享表Rails多个站点?

时间:2010-12-10 13:54:44

标签: mysql ruby-on-rails ruby model

我目前正在考虑使用rails来处理正在使用的网络应用程序..

这是我教会的联系人数据库,有一些相当复杂的用户授权内容(V敏感数据)

我也在考虑使用rails来为他们构建一个相当复杂的(内容深)网站。

我真正想做的就是拥有它,以便用户可以拥有相同的登录等..用于联系人数据库,博客,下载网站等。

我还没有真正使用过rails,但是可以在同一个数据库上运行多个应用程序吗?

如果是这样的话,一个应用程序中的用户模型可能比另一个应用程序具有更多的字段(从同一个表中读取)..

联系人数据库中的用户将包含姓名,年龄,can_see_x等字段。 博客中的用户不会拥有can_see_x字段..

这些模型可以在同一张桌子上阅读吗?

由于

丹尼尔

1 个答案:

答案 0 :(得分:1)

这两种都是可能的。您只需确保db配置文件中的数据是相同的。

至于使一个用户模型的字段多于另一个用户模型,您可以使用attr_accessible标记来确定每个模型中可访问的字段。

例如:一个用户模型可能如下所示

attr_accessible :first_name, :last_name, :total_sales

而另一个看起来像这样:

attr_accessible :first_name, :last_name, :birthday

首先,您可以访问user_object.total_sales,但不能访问user_object.birthday。反之亦然。