我正在开发一个应用程序,允许用户生成大学时间表,然后与朋友并排编辑。
应用程序中存在以下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
我有一种感觉,我正在接近这个错误。我如何创建上面解释的关系?
答案 0 :(得分:1)
类似的东西:
belongs_to :user1, :class_name => "User"
belongs_to :user2, :class_name => "User"
您不能belongs_to user1
,因为user1
是User
的实例。同样适用于时间表