【发布时间】:2017-08-16 01:03:58
【问题描述】:
场景:
Team
has_many :players, dependent: :destroy
has_many :users, through: :players
Player
belongs_to :team
belongs_to :user
User
所以,假设我有 4 个不同用户的团队:
Team 1
User 1, User 2
Team 2
User 2, User 3
Team 3
User 1
Team 4
User 2, User 4, User 5
现在,假设我有两个用户的 ID(User 1、User 5),我想知道是否有任何团队由仅这两个玩家组成。假设我有一个由用户 1、2 和 5 组成的团队。查询不应该带来这个团队。
我如何使用ActiveRecord 语义来帮助我做到这一点?从一个团队中获得所有球员很容易,但我找不到相反的方法。
【问题讨论】:
-
他们是否必须在同一个团队中,可能与其他用户一起,还是必须是该团队中唯一的玩家?
-
@MrYoshiji 那支球队中唯一的球员。
标签: sql ruby-on-rails rails-activerecord