gpt4 book ai didi

mysql - Active Record 模型与同一类的 2 个实例有关系

转载 作者:行者123 更新时间:2023-11-29 14:33:38 25 4
gpt4 key购买 nike

我正在开发一个应用程序,允许用户生成大学时间表,然后与 friend 一起编辑它们。

应用程序中存在以下 3 种模型:

User
- has_many schedules
- has_many sidebysides

Schedule
- belongs_to user
- has_many sidebysides

SideBySide
- belongs_to user1
- belongs_to user2
- belongs_to schedule1
- belongs_to schedule2

父子关系如下:

User IS PARENT OF schedules, sidebysides
Schedule IS PARENT OF sidebysides AND IS CHILD OF user
SideBySide IS CHILD OF user1, user2, schedule1, schedule2

我有一种感觉,我的做法是错误的。我如何创建上面解释的关系?

最佳答案

类似于:

belongs_to :user1, :class_name => "User"
belongs_to :user2, :class_name => "User"

您不能执行 belongs_to user1 操作,因为 user1User 的实例。同样适用于时间表

关于mysql - Active Record 模型与同一类的 2 个实例有关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542097/

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