オンラインで答えを見つけようとして数日を費やした後、私は助けを求める必要があると考えました. 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モデルとの関係を実装する最良の方法は何ですか?
前もって感謝します!