2014-04-25 57 views
0

我正在尋找一些建議,以建立一個歷史數據庫中有效的,從隨時間變化的文本。我應該如何建立一個歷史從文本導軌有效

我現在唯一的想法是計算「舊」和「新」文本之間的差異。並將這種差異保存在文本的歷史表格中。

但是對我來說最大的問題是,我怎麼能顯示兩個版本之間的變化。如果我只保存區別,那麼「舊」和「新」文本之間的連接就會丟失。

問候,點

+0

THX兩個!是否有可能改變paper_trail的表名**。因爲我擴展了現有的工具,該工具已經有一個名稱爲「版本」的表格,我不應該改變它。 – dot

+0

可能會更改表名=>我們可以做,請參閱我更新的答案,對於遲到的答覆感到抱歉。 – Jenorish

回答

0

您可以paper_trail寶石嘗試保存版本,paper_trail有很多的功能和簡單易用的。

而且文檔也很好定義。

將PaperTrail添加到您的Gemfile中。

gem 'paper_trail', '~> 3.0.1' 

生成一個將版本表添加到數據庫的遷移。

bundle exec rails generate paper_trail:install 

運行遷移。

bundle exec rake db:migrate 

has_paper_trail添加到要跟蹤的模型中。

更多信息Rails castsgithub

使用不同的表版本see this

+0

是我的回答有用嗎? – Jenorish

+0

是的,我會試試! – dot

0

有一個叫paper_trail寶石,你可以用它來跟蹤更改和修訂。

https://github.com/airblade/paper_trail

PaperTrail讓您跟蹤更改您的模型的數據。這對審計或版本管理很有用。您可以看到模型在其生命週期的任何階段如何查看,恢復到任何版本,甚至在它被銷燬後將其取消刪除。

你可以在github上找到關於如何實現它的文檔。

有一個很好的RailsCast on implementing Undo with Paper Trail.

相關問題