我正在严格限制数据库空间。因此,我目前对数据库中每个标签的帖子数量进行了严格限制,如下所示:
post.rb:
class Post < ActiveRecord::Base
acts_as_taggable
after_create :destroy_old_posts
# ...
protected
def destroy_old_posts
self.tag_list.each do |tag|
posts = Post.tagged_with(tag, :order => 'updated_at DESC')
posts[100..-1].each {|p| p.destroy } if posts.size >= 100
end
end
end
但是,所有帖子都属于至少一个标签到acts_as_taggable_on
. 我将如何更改此代码以将其限制为最多 100 个标签和每个标签 100 个帖子,而不是每个标签仅 100 个帖子?感谢您阅读我的问题。