Ruby の特定のデータ モデルについて質問があります。一連のビジネス要件があります。
ユーザーは多くのワークショップを作成できます
ユーザーは多くのワークショップに参加できます
ワークショップには 1 人の所有者 (ユーザー) がいます
ワークショップには多くの参加者 (ユーザー) がいます
この関係の最初の部分は簡単にセットアップできます。
#user.rb
class User < ActiveRecord::Base
has_many :workshops
end
#workshop.rb
class Workshop < ActiveRecord::Base
belongs_to :user
end
しかし、ワークショップからユーザーへの「その他の has_many」関係をどのように作成するのでしょうか。ワークショップのようなことはできますか?ワークショップ has_many :users, :as :attendees?
これについてどう思いますか。さらに悪いことに、ワークショップには参加者の制限があるため、検証が必要です...
ありがとう、ダニエル