オンラインで答えを見つけようとして数日を費やした後、私は助けを求める必要があると考えました. Rails Associations を使用してこれらの関係を実装する最善の方法を見つけようとしています。
User
、Transfer
、Building
およびの4 つのモデルがありBag
ます。
AUser
にはrole
属性があります。の可能な値role
は'admin'
、'building_contact'
および'guest'
です。
これは、ツリー構造でどのように見えるかです。Admin
とGuest
はのBuildingContact
役割です@user
:
管理者 | | 移行 / \ ゲストビル | | | | バッグビルディングお問い合わせ
したがって:
Admin has_many :transfers
Transfer belongs_to :admin
Transfer has_many :guests
Guest belongs_to :transfer
Guest has_many :bags
Transfer belongs_to :building
Building has_many :transfers
Building has_many :building_contacts
User
モデルとの関係を実装する最良の方法は何ですか?
前もって感謝します!