私のレール開発には、私が適切に管理できない奇妙なケースがあります。 基本的に、私は3つのオブジェクトを持っています:ドメイン、プロジェクト、人。ドメインは人とプロジェクトのグループです。ドメインは複数のプロジェクトを持つことができますが、プロジェクトには複数の人が参加することができますが、プロジェクトは1つのドメインにしか存在せず、人々は1つのドメインのプロジェクトでのみ作業できます。オブジェクトの関連付けを有効にします
私は次のように表されています
class Domain < ActiveRecord::Base
has_many :projects
class Project < ActiveRecord::Base
belongs_to :domain
has_and_belongs_to_many :persons
class Person < ActiveRecord::Base
belongs_to :domain
has_and_belongs_to_many :projects
私は人に追加されたすべてのプロジェクトが同じドメインに属していることを検証する方法がわかりません。人を検証するためのメソッドを作成しましたが、他のドメインにプロジェクトを追加することは可能ですが、データベースに保存されている人は有効ではありません。
この問題を解決するにはどうすればよいですか?
実際、それは動作します – Etienne