現在我正在嘗試創建自己的小MVC(僅供練習和了解MVC模式細節)。我想緩存部分頁面(下拉列表,列表等),我不知道組織它的最佳方式是什麼。 讓我們想象我有PostsController與方法getPostDetailsShortly($ post_id)。 這種方法看起來是這樣的...... public function getPostDetailsShortly($post_id) {
當我有2個視圖片段緩存相同的查詢,但顯示它們不同,只有一個片段,他們都顯示相同的方式。有沒有辦法解決?例如... #views/posts/list
- cache(@posts) do
- for p in @posts
= p.title
#views/posts/list_with_images
- cache(@posts) do
我使用CanCan來檢查用戶權限,併爲我的用戶有條件地顯示或取消頁面內容。我想,雖然我的緩存頁面,甚至與分段緩存不能找到一個很好的解決方案...例如: cache do
# much code
if can?
# little code
else
# little code
# much code
if can?
# litt