Cache apenas o conteúdo principal nos trilhos

Usando o Rails 3.1.1 e o Heroku.

Eu acredito que isso deve ser uma correção bastante fácil, mas não consigo encontrar (e facilmente verificar) como fazer isso. Eu tenho um controlador muito lento (6 seg.)Product#show, com muitaN + 1 e outras coisas que terei que resolver.

O site é um site de duas colunas (main-column eright-column) onde o conteúdo principal deProduct#show é mostrado em uma coluna edaily product são mostrados no outro, incluindo um"Produto aleatório do banco de dados".

O que eu quero fazer é deixar o conteúdomain-column que é criado porProduct#show ser armazenado em cache (e, assim, ignorar o controlador e ganhar 6 segundos). No entanto, quero que a coluna da direita seja dinâmica (e carregada para cada solicitação de página).

Se eu usarcaches_page :show ele armazenará em cache todo o site, incluindo oright-column, o que me faz ter que expirar o cache todos os dias para poder carregar um novoDaily Product. Não é uma boa solução.

Se eu usarcache('product-show' + @product.slug) do só armazena em cache a visão (certo?) e ainda tem que passar pelo controlador.

Então, como posso resolver isso?

questionAnswers(2)

yourAnswerToTheQuestion