问题描述: 其中 Category 字段:id, name, slug(为英语的标识符) Tag 字段:id, name, category_id
class Tag
Category.all.each do |c|
scope c.slug.to_sym, -> {where(category_id: c.id)}
end
end
我在访问第一次,访问TagsController#index的时候,Category会查询一次数据库。这是没问题的。但是当我刷新页面,或者跳到其它页面再次返回这个页面的时候,并不会查询数据库(从rails s 的 log 是没有看到有查询),这应该是 Rails 做 cache 的原因。
请教:实例变量的生命周期是很明显的。那么 class(指 model)的生命周期是什么样的呢?
谢谢!