Caché solo el contenido principal en los rieles

Utilizando Rails 3.1.1 y Heroku.

Creo que esto debería ser una solución bastante fácil, pero no puedo encontrar (y verificar fácilmente) cómo hacerlo. Tengo un controlador muy lento (6 seg)Product#show, con una gran cantidad deN + 1 Y otras cosas que tendré que resolver.

El sitio web es un sitio web de dos columnas (main-column yright-column) donde el contenido principal deProduct#show se muestra en una columna ydaily product se muestran en el otro, incluyendo una"Producto aleatorio de la base de datos".

Lo que quiero hacer es dejar que el contenido enmain-column que es creado porProduct#show ser almacenado en caché (y, por tanto, omitir el controlador y ganar 6 segundos). Sin embargo, quiero que la columna de la derecha sea dinámica (y que se cargue para cada solicitud de página).

Si yo usocaches_page :show se almacenará en caché todo el sitio web, incluyendoright-column, lo que me obliga a caducar el caché todos los días para poder cargar un nuevoDaily Product. No es una buena solución.

Si yo usocache('product-show' + @product.slug) do solo almacena en caché la vista (¿verdad?) y todavía tiene que pasar por el controlador.

Entonces, ¿cómo puedo resolver esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta