2014-01-10 57 views
1

即時通訊使用paper_trail與軌道4,我想能夠做到這一點:如何使用paper_trail保存數據並在稍後顯示新數據?

我想要做的是運行crud動作,但我不希望它在網站上即時顯示,我想要的是,它將被保存在版本表中,然後在夜間運行一個動作,讓它在晚上更新網站,並從版本控制中更新已更改的數據。

所以,可以說,我有一個產品: 名稱:耐克,顏色:藍色 白天我添加了一個新的產品: 名稱:耐克,顏色:黑色 我不希望這個新產品將右圖所示但我希望它被存儲在papertrail中,並在稍後將存儲的數據顯示出來。 這適用於所有的粗暴操作。

因此,如果我要改變產品的名稱,舊的仍然會顯示,直到我從papertrail運行存儲的數據並顯示它。

希望四設法解釋我的問題,有一些麻煩纏繞我的頭。

謝謝你的時間。

回答

1

我會建議一個更輕量級的解決問題的方法:

您可以將您的數據的狀態,可以說,「新」是第一狀態時,用戶提交的數據。在您的應用程序中,您使用default_scope來確保只有狀態爲「已審覈」或「已發佈」的數據或用戶可見的任何內容。

然後你可以做你想要在晚上執行任何操作神奇而不必從一個很麻煩的複製數據到B

+0

我同意。 PaperTrail不太適合發佈工作流程。相反,它是爲審計而設計的。 –

相關問題