0

Ruby on Rails Web アプリでドキュメントのバージョン管理を統合する方法を知りたいですか?

たとえば、投稿を作成してデータベースに保存するとします。現在、別のユーザーがいて、この投稿を変更しています。次に、これらの投稿の違いをユーザーに提供します。新しいコミットがリポジトリにプッシュされたときの Github のように。

この目的で git を使用することは可能でしょうか? または、投稿全体を x 回保存せずに、1 つの投稿の異なるバージョンを保存する良い方法は何ですか。

ありがとう。

4

1 に答える 1

3

次の機能を持つ「監査ライブラリ」を探しているようです。

Only save the change and info about the change

そのような宝石はpaper_trailです。

セットアップ用にキャストされたこのレールを見ることができます。

http://railscasts.com/episodes/255-undo-with-paper-trail

コードを試すことができます:

class Posts< ActiveRecord::Base

has_paper_trail

end

そして、次を使用します。

post.versions 

変更リストにアクセスします。

于 2012-10-21T13:27:52.187 に答える