Русская кукла кеширование с коллекционных рельсов

У меня есть контроллер элементов, и я хочу кэшировать все элементы (коллекции) на странице индекса. Когда новый элемент помещается в коллекцию, новый элемент должен отображаться на странице индекса, и если уже существующий элемент обновляется, он также должен обновляться.

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,

0 ответов

Другие вопросы по тегам