小编tin*_*ian的帖子

混淆使用Rails.cache.fetch缓存Active Record查询

我的版本是:

  • Rails:3.2.6
  • 达利:2.1.0

我的环节是:

  • config.action_controller.perform_caching = true
  • config.cache_store =:dalli_store,'localhost:11211',{:namespace =>'MyNameSpace'}

我写的时候:

 Rails.cache.fetch(key) do
     User.where('status = 1').limit(1000)
 end
Run Code Online (Sandbox Code Playgroud)

无法缓存用户模型.如果我使用

 Rails.cache.fetch(key) do
     User.all
 end
Run Code Online (Sandbox Code Playgroud)

它可以缓存.如何缓存查询结果?

caching ruby-on-rails

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

caching ×1

ruby-on-rails ×1