Ruby on rails Rails:缓存名称默认为model';s_id而不是缓存_密钥

Ruby on rails Rails:缓存名称默认为model';s_id而不是缓存_密钥,ruby-on-rails,caching,memcached,Ruby On Rails,Caching,Memcached,我正在将一个模型实例传递给缓存函数,并希望Rails使用cache\u key作为片段缓存的名称: <% cache @ask do %> code <% end %> (id看起来像这样,因为我使用的是mongoDB)。我使用的是Rails 3.0.5。 为什么会这样 编辑:我正在使用mongoid 2.0.0mongoid 2.4.0版引入了缓存键功能: 如果无法升级,请在您的模式下执行此操作: def cache_key # insert your cac

我正在将一个模型实例传递给缓存函数,并希望Rails使用
cache\u key
作为片段缓存的名称:

<% cache @ask do %>
 code
<% end %> 
(id看起来像这样,因为我使用的是mongoDB)。我使用的是Rails 3.0.5。 为什么会这样


编辑:我正在使用mongoid 2.0.0

mongoid 2.4.0版引入了
缓存键
功能:

如果无法升级,请在您的模式下执行此操作:

def cache_key
  # insert your cache key logic here
end
def cache_key
  # insert your cache key logic here
end