问题描述: 其中 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)的生命周期是什么样的呢?
谢谢!