この質問は、大きすぎる質問を分割した結果です。
Users
Events
の として作成Role
しますNetwork
。次にEvents
、 は と の両方に接続されます(雇用または解雇されたときにRole
別のUsers
メンバーが占有できます) 。を作成した に関係なく、管理者がすべてにアクセスできます。Role
Event
Users
Roles
Events
Role
Event
Role
が破壊される可能性はありますが、 が存在するEvent
限り存続しNetwork
ます。(ポジションが削除された場合のように、退職したポジションのデータは引き続き必要です。)
では、 aと aのEvent
両方を別々に使用できますか? それはレールの設計が悪いのでしょうか?これを行う別の方法はありますか?特別な「引退した」役割を持ち、イベントを常に に関連付けてからを使用しますか?belongs_to
Role
Network
Role
belongs_to :network, :through => :role
Network.rb
class Network < ActiveRecord::Base
has_many :roles
has_many :users, :through => :roles
has_many :events
end
Role.rb
class Role < ActiveRecord::Base
belongs_to :user
belongs_to :network
end
Event.rb - そうですか?
class Event < ActiveRecord::Base
belongs_to :role
belongs to :network
end