私はアプローチについて確信が持てません。実際に私はこの状況を持っています:
User belongs_to Organization
Organization has_many User
Organization has_many MembershipCard
MembershipCard belongs_to Organization
現在、ユーザーは Organization = User.organization を設定した場合にのみ、新しい MembershipCard を作成できます (より高い権限を持つユーザーにはこの制限がないことに注意してください)。
現在、私はコントローラーですべてを処理していますが、バリデーターを作成することを考えていました。Organization == current_user.Organization (UserSession.find.user)
それは良い考えですか?私には良さそうに見えますが、正当な理由なしに MVC パターンをほとんど壊すことを本当に恐れています。