我有一个关于 Ruby 中某个数据模型的问题。我有一组业务需求:
用户可以创建许多研讨会
用户可以参加许多研讨会
车间有一个所有者(用户)
研讨会有许多参加者(用户)
这种关系的第一部分很容易建立:
#user.rb
class User < ActiveRecord::Base
has_many :workshops
end
#workshop.rb
class Workshop < ActiveRecord::Base
belongs_to :user
end
但是我将如何建立从研讨会到用户的“其他 has_many”关系。我可以做一些类似研讨会的事情 belongs_to :user, :as :owner。和一个研讨会 has_many :users, :as :attendees?
您对此有何看法?更糟糕的是,研讨会有参加者限制,所以我需要验证......
谢谢,丹尼尔