2013-07-08 61 views
0

我期待根據用戶的角色和解決外部緩存問題,說客戶端的瀏覽器或啞代理網址的內容有幾個不同的視圖。外部緩存的頁面與rails,在同一頁面上的多個透視

的網址是:

http://myhost.com/widget/1234

如果部件1234的車主會根據網頁,他們將看到一個「編輯」和「統計」欄目..

如果非登錄人員查看相同的URL,他們將看到沒有「所有者」部分的頁面。

由於使用了相同的URL,處理這種情況的最佳方法是什麼?我懷疑,如果人登錄,那麼他們應該會看到一個不同的URL:

http://myhost.com/owners/widget/1234

這將解決緩存問題相當不錯。但是,這會擾亂鐵路的資源觀點。

我是否複製並告訴DRY先生「抱歉!」

有沒有人有任何建議或意見?

-daniel

回答

0

所以馬上蝙蝠來解決這個最簡單的方法就是對管理角色一個單獨的頁面VS普通用戶。所以他們必須通過不同的方式來編輯頁面。

如果它必須在同一頁面上,它們是你可以做的兩件事之一。

a)片段緩存頁面並排除用戶特定的部分 b)使用ajax命中澄清角色的端點。因此,基本上默認情況下,您將隱藏按鈕並向/ api /所有者/角色發出ajax請求,以確定當前登錄用戶的角色是什麼。如果他們有更大的x角​​色$(「。edit-button」)。show()