2017-02-19 55 views
0

我有一個在線託管的Rails應用程序,標準內容啓用了CRUD操作,多個編輯者可以使用視圖中的控件創建,編輯和刪除內容。這很好。如何在Rails應用程序中處理「大部分靜態但可編輯」的內容?

還有一個關於頁面,其中包含的內容大多不會改變。這是在視圖中硬編碼的,任何更改都需要我編輯視圖,然後將更改推送到實時站點。

我想允許編輯網上編輯這些內容,而不需要我的參與。

推測About頁面的內容需要存儲在數據庫中,但對其啓用完整的CRUD操作似乎不合邏輯。例如,只有1個About頁面,並且不應該刪除它。

是什麼使關於網頁的大多是靜態內容要編輯的在線首選的Rails的方法呢?

回答

0

如果你想要的是避免編輯人員刪除您的網頁,你可以避開不把刪除操作(刪除,銷燬)視圖和控制器內。但是,您需要啓用創建,讀取和更新操作(CRU),因爲這實際上是遠程更新站點的唯一方法,不能直接授予他們對您的應用的訪問權限,並讓他們直接將其上傳到您的託管服務器(不推薦)。

我假設您已經擁有一個正常運行的登錄/認證系統,因此您只需將該功能擴展到about頁面即可,要求編輯者在允許執行CRUD之前登錄並驗證自己,沒有刪除,D)功能。

請注意,即使你擺脫刪除功能,他們可能無意或故意通過簡單地進行有它裏面沒有任何的更新刪除有關頁面。只要將網頁保存到某種版本控制軟件(即:Git)即可,以便即使在信息丟失的情況下,也可以使用先前的備份將網站恢復到以前的狀態。

+0

謝謝,這幾乎是我所設想的,但我不確定是否有「軌道方式」來做到這一點。 –

相關問題