私はgithubにストアアプリケーションを持っています。1. Divisions モデルと 2. Products モデルの 2 つのモデルに counter_cache を実装しようとしています。何らかの理由で、新しい部門を作成するたびに Company モデルのカウンター キャッシュ (divisions_count) が自動的にインクリメントされず、同様に、新しい製品を追加したときに Divisions モデルの products_count がインクリメントされないかどうかわかりません。部門に。
私はレール3.2.11とルビー1.9.3-p327を使用しています
私のアプリケーションは POC レベルのみです。
PFB 会社、部門、製品に関するモデル構造:-
company.rb
class Company < ActiveRecord::Base
attr_accessible :contact_no, :email_id, :fax_no, :name, :website, :divisions_count
has_many :divisions #just added divisions_count to attr_accessible not sure if it helps
has_many :products, :through => :divisions
end
部門.rb
class Division < ActiveRecord::Base
attr_accessible :company_id, :name, :products_count
#just added products_count to attr_accessible not sure if it helps
belongs_to :companies, :counter_cache => true
has_many :products
end
product.rb
class Product < ActiveRecord::Base
attr_accessible :division_id, :model, :name, :price
belongs_to :divisions, :counter_cache => true
end
カウンター キャッシュの実装用に作成した移行を参照したい場合は、ここで見つけることができます。