2013-07-15 2 views
0

current_brain.current_vocab_badge에 대한 모든 호출에 대해 데이터베이스에 대한 별도 호출이 있는지 확실하지 않습니다.데이터베이스에 대한 히트를 보존하는 방법

나는 경우이 :

max_prog    = (current_brain.current_vocab_badge.topic.words.count * 2) 
    comp_prog   = current_brain.current_vocab_badge.questions.where('style != ?', 'VisualPrereq').select{|q| q.weakness.blank? }.size 
    { totes_left: remaining_prog, totes_so_far: comp_prog, cur_badge: current_brain.current_vocab_badge.name } 

current_brain이 나의 application_controller에서 인스턴스화 current_brain.current_vocab_badge에 대한 데이터베이스 3 별도의 호출을 수 있을까요 : 그래서에 도움이 될 경우

def current_brain 
    current_user.brain 
end 

그것의 인스턴스 변수를 만든 다음 그 변수를 참조하거나, 이미 그것을 구현하고있는 application_controller입니까?

답변

1

def current_brain 
    @current_brain ||= current_user.brain 
end 
+0

브릴리언트, 덕분에 도움이 될 것이다! – Trip

관련 문제