У меня есть несколько моделей:
Workspace
User
Asset
WorkspaceUser
WorkspaceAsset
В рабочей области много пользователей и ресурсов через две таблицы соединения (WorkspaceUser, WorkspaceAsset)
Я пытаюсь найти наиболее эффективную иэлегантный способ выяснить, существует ли путь между пользователем и активом, то есть пользователь -> WorkspaceUser -> рабочее пространство -> WorkspaceAsset -> актив
Это то, что я до сих пор:
Workspace.joins(:workspace_assets, :workspace_users).where("workspace_assets.asset_id = ? & workspace_users.user_id = ?", assetID, userID)
Надеялся на лучшее решение и, возможно, на то, которое вернул бы данный актив.