Русская кукла кеширование с коллекционных рельсов
У меня есть контроллер элементов, и я хочу кэшировать все элементы (коллекции) на странице индекса. Когда новый элемент помещается в коллекцию, новый элемент должен отображаться на странице индекса, и если уже существующий элемент обновляется, он также должен обновляться.
def index
@items = Item.all
fresh_when last_modified: @items.maximum(:updated_at)
expires_in 1.minutes, :public => true
end
и index.html.erb выглядит примерно так:
<% cache @items do %>
<% @items.each do |item| %>
<% cache item do %>
<tr>
<td><%= item.title %></td>
<td>
<% end %>
<% end %>
<% end %>
Проблема в том, что если я обновлю элемент в коллекции, он не будет обновлять список в index.html.erb
Он будет обновляться только в случае перезагрузки страницы вручную, но не при переключении с show.html.erb
в index.html.erb
,
И если я возьму Лоо по запросу сети, он всегда скажет 200 (disk cache)
и не 302 Found
,