source

'할당 지점 조건 크기가 너무 높음'의 의미는 무엇이며 이를 수정하는 방법은 무엇입니까?

lovecheck 2023. 6. 21. 22:46
반응형

'할당 지점 조건 크기가 너무 높음'의 의미는 무엇이며 이를 수정하는 방법은 무엇입니까?

내 레일즈 앱에서, 나는 사용합니다.Rubocop문제를 확인합니다.오늘 그것은 나에게 다음과 같은 오류를 주었습니다:Assignment Branch Condition size for show is too high내 코드는 다음과 같습니다.

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

이것은 무엇을 의미하며 어떻게 고칠 수 있습니까?

ABC(Assignment Branch Condition) 크기는 메서드의 크기를 측정한 것입니다.기본적으로 Assignment, Branch 및 Conditional 문 수를 세어 결정됩니다.(자세한 내용은...

ABC 점수를 줄이려면 이러한 할당 중 일부를 before_action 호출로 이동할 수 있습니다.

before_action :fetch_current_category, only: [:show,:edit,:update] 
before_action :fetch_categories, only: [:show,:edit,:update] 
before_action :fetch_search_results, only: [:show,:edit,:update] #or whatever

def show
  rate
end

private

def fetch_current_category
  @category = Category.friendly.find(params[:id])
end

def fetch_categories
  @categories = Category.all
end

def fetch_search_results
  @search = category.products.approved.order(updated_at: :desc).ransack(params[:q])
  @products = @search.result.page(params[:page]).per(50)
end

언급URL : https://stackoverflow.com/questions/30932732/what-is-meant-by-assignment-branch-condition-size-too-high-and-how-to-fix-it

반응형