2012-05-20 14 views

risposta

13

Invece di scadenza della cache frammento, si dovrebbe fare la parte locale della chiave di cache, vale a dire qualcosa come

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

In questo modo diversi utenti possono vedere diverse versioni linguistiche del piè di pagina/barra di navigazione, ma ogni volontà vedi le versioni cache.

+0

sapevo che mi manca qualcosa che si trova proprio davanti ai miei occhi e sto fissando! :) Grazie! – octimizer

+0

Fresco. Ps se una risposta ti aiuta devi contrassegnare la risposta come accettata per aiutare le persone a cercare la stessa cosa –

+1

Quello che ho finito di scrivere è: <% cache "# {I18n.locale} _footer" do%> footer_html_here <% end %> – octimizer

5

Quando la memorizzazione nella cache un frammento in Rails 3, questo ha fatto il trucco per me:

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