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

时间:2012-03-03 00:06:02

标签: mysql ruby-on-rails ruby-on-rails-3 activerecord

我正在开发一个应用程序,允许用户生成大学时间表,然后与朋友并排编辑。

应用程序中存在以下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

我有一种感觉,我正在接近这个错误。我如何创建上面解释的关系?

1 个答案:

答案 0 :(得分:1)

类似的东西:

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

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