2012-03-03 51 views
0

我正在研究一个应用程序,该程序允许用户生成大学日程安排,然后与朋友并排编辑它们。与同一类别的两个实例有关系的活动记录模型

以下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

喜欢的东西:

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

你不能这样做,因为belongs_to user1user1User一个实例。同样适用于附表

+0

我认为这可能与此有关。我会试试看看它是否有效。 – 2012-03-05 09:34:37

+0

这与我预期的完全相同。谢谢! – 2012-03-07 06:17:23

相关问题