2014-01-13 97 views
1

這看起來應該不那麼困難,但我試圖弄清楚如何在我的視圖中創建一個「快照」或「鎖定」視圖。這個視圖目前是動態的,但我想鎖定它,以便我所做的任何更改都不會傳播,直到我也需要它們。Rails從動態頁面創建靜態頁面

這將是一個前置頁面,不應該更新,直到我選擇更新它爲止,例如通過爲像updated_lock這樣的字段添加時間戳或其他字符。

任何想法?

感謝, BR

回答

0

您可以嘗試caches_action在你的控制器。它將創建靜態版本並保存。你可以在開發和簽入中創建它,或者讓它在生產中生成。如果未簽入,則需要在生產中將其刪除。要求打開緩存。

如果您確定無誤,您可以隨時從瀏覽器中保存。

基本上 - 如果在視圖的相同位置有一個公共文件,它將被服務而不是動態的。

+0

是的,我正在考慮緩存。如果我將它設置爲永不過期,如果我有新數據或更改視圖,它會不會更新? –

+1

你有幾個緩存選項。對不起,我在上面輸入錯誤,你真正想要的是頁面緩存,而不是在這裏進行緩存。在這種情況下,你可以使用'caches_page'。在軌道4中,如果這是您想要的方式,那麼這將會成爲寶石。 – Swards

+0

謝謝,我會看看它,看看它有什麼作用。 –