【发布时间】:2013-08-31 19:30:44
【问题描述】:
我有两个模型,一个User 和一个Event,我想在它们之间建立两个不同的关联。
我想要:
- 一个用户可以举办许多活动
- 一个用户参加了很多活动
- 属于一个用户(所有者/创建者)的事件
- 属于许多用户(参加者)的活动
对于参加的活动来说,这是一个拥有和属于许多关系的关系,而对于主办的活动来说只是有很多关系,我只是不知道如何正确设置它/rails 方式。
我知道我需要一个 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 表,所以.. 我会在这里放什么?我如何命名这个“与会者”
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 relationship rails-activerecord