gpt4 book ai didi

ruby-on-rails - Ruby On Rails 层次关系建模

转载 作者:行者123 更新时间:2023-12-03 16:07:59 24 4
gpt4 key购买 nike

我有一个名为 users 的基表,其中包含有关用户的所有常见信息,例如姓名、地址、电话号码等

我有另一个名为 clients 的表,它保存有关客户的特定信息(例如客户的公司名称和他们的 url)并从 users 表继承用户信息。客户端有一个外键 user_id,它映射回有关用户的信息。

我有另一个名为 client_admins 的表,它保存有关 client_admins 的特定信息,还有一个 user_id 字段和一个 client_id 字段(链接到客户端表)。

我有另一个名为 super_admins 的表,它链接到用户表并包含有关 super 管理员的特定信息。

我知道我可能可以摆脱单表继承,因为每种类型之间没有很多不同的数据,只是不同的功能和特权。

在 Rails 3 中建模的最佳方法是什么?

最佳答案

在您的用户模型中:

has_one :client
has_one :client_admin
has_one :super_admin

在您的客户端模型中:
belongs_to :user
has_one :client_admin

在您的 client_admin 模型中:
belongs_to :user
belongs_to :client

在您的 super_admin 模型中:
belongs_to :user

关于ruby-on-rails - Ruby On Rails 层次关系建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5072735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com