2012-03-03 4 views
0

私は、ユーザーが大学のスケジュールを生成して、友​​人とサイドバイサイドで編集できるアプリケーションに取り組んでいます。同じクラスの2つのインスタンスとの関連性を持つアクティブレコードモデル

次の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 

は、私は、これは間違って近づいてる気がします。上記で説明した関係をどのように作成するのですか? user1Userのインスタンスであるため、あなたはbelongs_to user1を行うことはできません

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

:よう

答えて

1

何か。同じことがスケジュールに当てはまる

+0

私はそれがこれらの行に沿ったものかもしれないと思った。私はこれを試して、それが動作するかどうかを見てみましょう。 –

+0

これは私が期待していたとおりに動作します。ありがとう! –

関連する問題