1
我想我必須在這裏丟失的東西如何Collection caching - 1.3.1工作。當我將cached: true
屬性添加到渲染器時,不會在模型更改時刷新緩存。但是,如果沒有此屬性,它將按預期工作。Rails 5 - 集合緩存不刷新
attending.html.erb
<%= render partial: 'attending_item', collection: @attendees, locals: {reserved: true}, cached: true %>
_item_attending.html.erb
<% cache([attendee.user, attendee, reserved]) do %>
<li class="attendee_id_<%= attendee.id %> <%= reserved ? 'reserved' : 'confirmed' %>">
<%= image_tag(attendee.user.profile.avatar_url(:avatar), size: '25x25') %>
<%= attendee.user.full_name %>
</li>
<% end %>
的用戶模型將通過touch: true
的剖面模型得到更新,所以當他們更新有頭像例如:
belongs_to :user, touch: true
有人可以向我解釋我缺少什麼或不瞭解收藏緩存如何工作,也許這是一個錯誤Rails?