CRMアプリケーションの場合、PersonモデルをAccountモデルに直接関連付けることができ、CompanyモデルとAccountモデルを関連付けることができます。また、住所モデルを会社または人物に関連付ける必要があります。これは、私が念頭に置いていることです:Railsモデルはいずれかのモデルに属しています
したがって、アカウントは「個人アカウント」または「ビジネスアカウント」のいずれかになります。それらは相互に排他的です。私は、外部キーaccount_idとcompany_idをPersonテーブルに入れる予定です。同じトークンで、私は外部テーブルperson_idとcompany_idをAddressテーブルに持っています。いずれの場合も、1つの外部キーがnullになります。
これはRailsでも問題ありませんか?もしそうでなければ、どんな勧告も高く評価されます。
あなたは必ず協会の一種類のみが存在することを確認するためにモデルの検証を使用することができます。どんな大きな写真の答えが何であるかわからない... – jaydel