我有两个模型, aUser
和 a Event
,我想在它们之间建立两个不同的关联。
我想要:
- 一个用户有很多托管的活动
- 一个用户有很多参加的活动
- 一个属于一个用户(所有者/创建者)
的活动 - 一个属于多个用户(参加者)的活动
对于参加的活动来说,这是一个拥有并属于许多关系的关系,并且对于举办的活动有很多关系,我只是不知道如何正确设置它/rails 方式。
我知道我需要一个 users_attended_events 表
我认为User
在模型上会是这样的
has_many :events, through: :hosted_events
has_many :events, through: :attended_events
但是我会如何处理Event
's 模型?
我有:
belongs_to: user
alias_attribute :owner, :user
alias_attribute :creator, :user
has_many :users, through:???
这应该是 users_attended_events 表,所以..我会在这里放什么?我如何命名这个“与会者”