From 6f588386d06c6ee64a4e06f43eca4638f3772ceb Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Thu, 29 Dec 2022 02:36:52 -0800 Subject: [PATCH] Filter out grids that don't have more than two distinct weapons --- app/controllers/api/v1/parties_controller.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/v1/parties_controller.rb b/app/controllers/api/v1/parties_controller.rb index ca3cb5e..e6494fb 100644 --- a/app/controllers/api/v1/parties_controller.rb +++ b/app/controllers/api/v1/parties_controller.rb @@ -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 }