我正在尋找一些建議,以建立一個歷史數據庫中有效的,從隨時間變化的文本。我應該如何建立一個歷史從文本導軌有效
我現在唯一的想法是計算「舊」和「新」文本之間的差異。並將這種差異保存在文本的歷史表格中。
但是對我來說最大的問題是,我怎麼能顯示兩個版本之間的變化。如果我只保存區別,那麼「舊」和「新」文本之間的連接就會丟失。
問候,點
我正在尋找一些建議,以建立一個歷史數據庫中有效的,從隨時間變化的文本。我應該如何建立一個歷史從文本導軌有效
我現在唯一的想法是計算「舊」和「新」文本之間的差異。並將這種差異保存在文本的歷史表格中。
但是對我來說最大的問題是,我怎麼能顯示兩個版本之間的變化。如果我只保存區別,那麼「舊」和「新」文本之間的連接就會丟失。
問候,點
您可以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 casts和github
使用不同的表版本see this
有一個叫paper_trail
寶石,你可以用它來跟蹤更改和修訂。
https://github.com/airblade/paper_trail
PaperTrail讓您跟蹤更改您的模型的數據。這對審計或版本管理很有用。您可以看到模型在其生命週期的任何階段如何查看,恢復到任何版本,甚至在它被銷燬後將其取消刪除。
你可以在github上找到關於如何實現它的文檔。
THX兩個!是否有可能改變paper_trail的表名**。因爲我擴展了現有的工具,該工具已經有一個名稱爲「版本」的表格,我不應該改變它。 – dot
可能會更改表名=>我們可以做,請參閱我更新的答案,對於遲到的答覆感到抱歉。 – Jenorish