User
aと aの 2 つのモデルがありEvent
、それらの間に 2 つの異なる関連付けを設定します。
欲しいもの:
- ユーザーが多数の主催イベントを持つ
ユーザー - 多数の参加イベントを持つユーザー
- 1 人のユーザー (所有者/作成者)
に属するイベント - 多くのユーザー (出席者) に属するイベント
それは、参加したイベントの多くの関係に属しており、ホストされたイベントの多くを持っているだけです。適切に設定する方法/レールの方法がわかりません。
users_attended_events テーブルが必要なのはわかっています
モデル的にはこんな感じかなUser
has_many :events, through: :hosted_events
has_many :events, through: :attended_events
Event
しかし、のモデルについてはどうすればよいでしょうか。
私は持っている:
belongs_to: user
alias_attribute :owner, :user
alias_attribute :creator, :user
has_many :users, through:???
これは users_attended_events テーブルでなければならないので、ここに何を入れますか? これを「出席者」と呼ぶにはどうすればよいですか