您必须使用唯一的缓存键.如果你简单地传入一个对象,它会调用它上面的cache_key
方法来确定密钥.如果传入一个对象数组,cache
将通过连接数组所有元素的缓存键来生成一个键.您可以使用它来解决您的问题:
#views/posts/list - cache([:list, @posts]) do - for p in @posts = p.title #views/posts/list_with_images - cache([:list_with_images, @posts]) do - for p in @posts = p.title = p.content = image_tag(p.image_url)