我有这种缓存
<% cache [obj.id, obj.updated_at] do %>
<%= render obj %>
<% end %>
在_obj.html.erb
我有
<% cache ["obj/#{obj.id}/logic", obj.updated_at] do %>
some logic
<% end %>
<% cache [obj.parent.id, obj.parent.updated_at] do %>
parent's logic logic
<% end %>
当仅更改父级的数据时,我仍然获得与以前相同的缓存。只有当 obj 的 updated_at 发生变化时,内部缓存才会更新。
这是正确的行为吗?缓存部分中的缓存不应该单独处理吗?还是每次触摸 obj.parent 时都需要触摸 obj?