From 3b317266c9d5a96e055322f09bdb92bf95aceb0e Mon Sep 17 00:00:00 2001 From: Karim Bogtob Date: Sun, 26 Mar 2023 19:04:06 +0200 Subject: [PATCH] 3.3 - Filtrer les combats --- app/controllers/combats_controller.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/controllers/combats_controller.rb b/app/controllers/combats_controller.rb index 8036964..d6d6de8 100644 --- a/app/controllers/combats_controller.rb +++ b/app/controllers/combats_controller.rb @@ -7,6 +7,17 @@ class CombatsController < ApplicationController def index @combats = Combat.all + + # on supporte uniquement les réels résultats possibles qui sont enregistrés sur le modèle Combat + if Combat.results.include?(params[:result]) + @combats = @combats.where(result: params[:result]) + end + + # Si on founit une query, on l'utilise pour la requête like + if params.include?(:query) + @combats = @combats.where("name LIKE ?", "%#{params[:query]}%") + end + render json: @combats.as_json(include: COMBATS_RENDER_CONFIG) end