我有一個視圖,利用俄羅斯娃娃緩存,其中整個項目的集合被緩存,並且集合中的每個項目緩存單獨緩存。俄羅斯娃娃緩存和基於權限的鏈接在片段
但是,集合中的每個項目都應顯示基於通過CanCan授予的當前用戶權限的編輯/刪除鏈接。因此,用戶A只能看到自己帖子旁邊的編輯/刪除鏈接,但不會在用戶B的帖子旁邊看到。
那麼,無論何時由用戶A創建一個帖子,它都會被緩存,並具有適當的編輯/刪除鏈接,因爲她應該根據她的權限使其可見。但是,當用戶B查看集合時,他爲用戶A的緩存帖子以及他不應該看到的編輯/刪除鏈接提供服務。當然,CanCan可以防止發生這些編輯/刪除操作,但鏈接仍然存在。
無論如何圍繞基於current_user.id創建個人緩存,並防止(幾乎)相同的緩存內容版本的gobs?