私はデータベーススペースに厳しい制限を設けて作業しています。そのため、現在、データベース内のタグごとの投稿数に次のように厳しい制限を設けています。
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
ただし、すべての投稿は、を介して少なくとも1つのタグに属しacts_as_taggable_on
ます。このコードを変更して、タグあたり100投稿だけでなく、最大100タグとタグあたり100投稿に制限するにはどうすればよいですか?私の質問を読んでいただきありがとうございます。