我的表中有一个count
列tags
。如果在更新时刚刚将标签添加到帖子中,并且它已经在数据库中,我想增加标签计数。我将此添加到我的帖子模型中:
before_update :increment_tag
def increment_tag
db_post = Post.find_by_id(self)
self.tags.each do |tag|
unless db_post.tags.include? tag
tag.update_attribute("count", tag.count + 1)
end
end
end
我从 db 获取帖子并测试当前标签是否已经在 db 中,如果是,则没有任何反应,如果它不存在,它应该更新计数字段。但由于某种原因,这不起作用。