Como o cache das visualizações com traduções pode ser invalidado?
Imagine que você tenha duas visualizações com código como o seguinte:
controller_a / a.html.erb
<%= content_tag(:div) do %>
<%= I18n.t "some.key" %>
<% end %>
controller_b / b.html.erb
<%= content_tag(:div) do %>
<%= I18n.t "some.key" %>
<% end %>
<%= content_tag(:div) do %>
<%= I18n.t "some.other_key" %>
<% end %>
Assim,a.html.erb
está no controller_a # a, enquantob.html.erb
está no controller_b # b. Ambas as ações são armazenadas em cache porcaches_action
. Como posso ter certeza de que quando eu mudar osome.key
chave de tradução, ambas as visões são invalidadas? Como eu poderia construir um mecanismo genérico?