对一个model的查询结果进行缓存:
ruby 代码
- User.cache do
- me = User.find(1) # DB hit
- again = User.find(1) # Cache hit
- end
block中的查询结果将会被缓存。
假设某个查询关联到多个model:
ruby 代码
- ActiveRecord::Base.cache do
- # DB hits
- me = User.find(1)
- companies = Company.find(:all)
- # Cache hits
- me = User.find(1)
- companies = Company.find(:all)
- end