とモデルmany-to-many
の間に関連付けがPost
あります。Tag
post.rb:
has_many :taggings, dependent: :destroy
has_many :tags, through: :taggings
タグ.rb:
has_many :taggings, :dependent => :destroy
has_many :posts, :through => :taggings
タグ付け:
attr_accessible :tag_id, :post_id
belongs_to :post
belongs_to :tag
すべてのタグと各タグの投稿数を一覧表示するページが必要です。
そこでposts_count
、タグに列を追加しました:
create_table "tags", :force => true do |t|
t.string "name"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.integer "posts_count", :default => 0, :null => false
end
以前にカウンターキャッシュを使用しました:
返信.rb:
belongs_to :post, :counter_cache => true
しかし、この関連付けでそれを行う方法がわかりませんmany-to-many
。何か案は?