Filter out grids that don't have more than two distinct weapons

This commit is contained in:
Justin Edmund 2022-12-29 02:36:52 -08:00
parent a8c8653aa9
commit 6f588386d0

View file

@ -54,7 +54,10 @@ module Api
def index
conditions = build_conditions(request.params)
@parties = Party.where(conditions)
@parties = Party.joins(:weapons)
.group('parties.id')
.having('count(distinct grid_weapons.weapon_id) > 2')
.where(conditions)
.order(created_at: :desc)
.paginate(page: request.params[:page], per_page: COLLECTION_PER_PAGE)
.each { |party| party.favorited = current_user ? party.is_favorited(current_user) : false }