我在 a和模型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
协会合作。有任何想法吗?