0
想象一下,你有類似下面的代碼兩種觀點:如何使翻譯視圖的緩存失效?
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 %>
所以,a.html.erb
在controller_a#a上,而b.html.erb
在controller_b#b上。這兩個操作都緩存了caches_action
。我如何確保當我更改some.key
翻譯密鑰時,這兩個視圖都會失效?我怎樣才能建立一個通用機制?
因此,這假設視圖中的所有鍵具有相同的前綴? – Geo
@Tempus更新。現在你可以傳遞多個範圍。 – jdoe
謝謝!這是一個非常巧妙的解決方案! – Geo