【问题标题】:Rails multipole sites using the same database / shared tables?Rails 多极站点使用相同的数据库/共享表?
【发布时间】:2010-12-10 13:54:44
【问题描述】:

我目前正在考虑将 Rails 用于我正在开发的 Web 应用程序..

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

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

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

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

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

联系人数据库中的用户将具有诸如姓名、年龄、can_see_x 等字段。 博客中的用户没有 can_see_x 字段的地方..

这些模型可以从同一个表中读取吗?

谢谢

丹尼尔

【问题讨论】:

    标签: mysql ruby-on-rails ruby model


    【解决方案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。反之亦然。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-06
      • 2013-10-23
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 2012-10-06
      • 2013-07-11
      • 2011-03-22
      相关资源
      最近更新 更多