¿Cómo caducar el caché de fragmentos cuando cambia la configuración regional?

Estoy tratando de usar la memoria caché de fragmentos para almacenar el pie de página y la barra de navegación en un sitio de Ruby on Rails que usa I18n. El problema es que cambiar el idioma muestra el pie de página y la barra de navegación en el idioma incorrecto. ¿Cómo se hace para caducar la caché de fragmentos cuando cambia la configuración regional?

En lugar de caducar el caché de fragmentos, debe hacer que la configuración regional sea parte de la clave del caché, es decir, algo como

cache :locale => I18n.locale, ... do ... end 

De esta manera, diferentes usuarios pueden ver versiones en diferentes idiomas del pie de página / barra de navegación, pero todos verán versiones en caché.

Al almacenar en caché un fragmento en Rails 3, esto me sirvió de ayuda:

 - cache([object, locale: I18n.locale]) do