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 }

私のapplication_controllerで次のようにインスタンス化されているcurrent_brain.current_vocab_badge場所について、データベースに対して3つの別々の呼び出しを行うことになりますか?current_brain

def current_brain
  current_user.brain
end

もしそうなら、それのインスタンス変数を作成してからその変数を参照するのに役立ちますか、それとも私の application_controller はすでにそれを達成していますか?

4

1 に答える 1

1

これは役に立ちます

def current_brain
  @current_brain ||= current_user.brain
end
于 2013-07-15T20:20:11.873 に答える