我希望能够选择具有多个角色的用户:
User < ActiveRecord::Base
has_and_belongs_to_many :roles
end
Role < ActiveRecord::Base
has_and_belongs_to_many :users
end
我知道如何选择具有两个角色之一的用户:
User.joins(:roles).where(roles: { name: [:admin, :manager] })
但是如何找到至少拥有 :admin AND :manager 角色的所有用户?