Dans mon application Rails, j'utilise Rubocop
pour rechercher des problèmes. Aujourd'hui , il m'a donné une erreur comme ceci: Assignment Branch Condition size for show is too high
. Voici mon code:
def show
@category = Category.friendly.find(params[:id])
@categories = Category.all
@search = @category.products.approved.order(updated_at: :desc).ransack(params[:q])
@products = @search.result.page(params[:page]).per(50)
rate
end
Qu'est-ce que cela signifie et comment puis-je y remédier?
rubocop
manière formelle de dire "votre méthode en fait trop".Réponses:
La taille de la condition de branche d'affectation (ABC) est une mesure de la taille d'une méthode. Elle est essentiellement déterminée par comptage du nombre de A ssignments, B ranches et C états onditionnel. (plus de détails..)
Pour réduire le score ABC, vous pouvez déplacer certaines de ces affectations vers des appels before_action:
la source