2017-02-25 1 views
-1

이 코드가 있습니다 BusinessCategory에 속하는 내 모델에서레일에 부모를 캐시 할 수 있습니까?

Business.all.limit(50).each do |business| 
    card = {name: business.name, logo: business.logo, category: business.category.name} 
    feed << card 
end 

, 그리고 Category는이 많은 Business

내 문제는 이것이 내가 검색 할 때마다 DB 50 회를 조회하는 것입니다 각 사업 '카테고리 이름.

내가 사용하여 효과적으로 레일에게 캐시를 보았다 : 포함하지만, 내가 본 모든 예는 예를 들어, 자식 레코드에 대해 다음과 같습니다

Category.all :include => [:businesses] 

하지만,이 경우에 내가 부모의 데이터를 캐시합니다.

답변

1

그것의 당신이 단일 모델 이름을 사용하여 수행 할 수있는 동일한

Business.includes(:category) 
관련 문제