4

counter_cache のインクリメントとデクリメントは、active_record コールバックを起動しますか?

User << AR

  has_many :cups

  after_update :do_something

  def do_something
     "Will I be called when number of cups updated ?"
  end

end

Cup << AR

   belongs_to :user, counter_cache: true

end

上記のコードでは、新しいカップが追加されたときに関数 do_something が呼び出され、それがユーザーに属し、そのユーザーに対して update が呼び出されて cups_count が更新されますが、私が試したところ、counter_cache の更新は行わないようですコールバックを起動します。コールバック自体がコールバック内にあるためでしょうか?

ありがとう

4

2 に答える 2