Railsの使用3.次のものがあります。
# shop.rb
class Shop < ActiveRecord::Base
belongs_to :country, :touch => true, :counter_cache => :total_shops
...
end
# shops_controller.rb
class ShopsController < ApplicationController
def create
...
@shop.save
@new_total_shops = @country.total_shops
end
end
イニシャル@country.total_shops
が2
であるとすると、作成時ににインクリメントする必要がありますが、行の直後で3
試してみると、まだ表示されます。ページを更新すると、が表示されます。更新が少し遅いと思います。abort(@country.total_shops)
@shop.save
2
3
どうすれば最新の値をすばやく取得できますか?
ありがとう。