【发布时间】:2011-02-22 00:13:15
【问题描述】:
我有一个名为 users 的基表,其中包含有关用户的所有常见信息,例如姓名、地址、电话号码...等
我有另一个名为 clients 的表,其中包含有关客户的特定信息(例如客户的公司名称和他们的 url),并从 users 表继承用户信息。客户端有一个外键 user_id 映射回用户信息。
我有另一个名为 client_admins 的表,其中包含有关 client_admins 的特定信息,并且还有一个 user_id 字段和一个 client_id 字段(链接到 clients 表)。
我有另一个名为 super_admins 的表,它链接到 users 表并包含有关超级管理员的特定信息。
我知道我可能会摆脱单表继承,因为每种类型之间没有很多不同的数据,只是功能和权限不同。
在 Rails 3 中对此进行建模的最佳方法是什么?
【问题讨论】:
标签: ruby-on-rails inheritance single-table-inheritance