2

私が持っているモデル (Wiki など) が 1 つだけで、それをそのバージョンと共に保存したい場合は、wiki を「wikis」テーブルに保存し、そのバージョンを「wikis_versions」テーブルに保存する act_as_versioned プラグインを使用できます。「保留中のレビュー/公開済み」のステータスとしてフィールドを使用して、最新バージョンを公開する前にモデレートしたい場合でも、これは単純です。

バージョンもある関連付け (添付ファイル、アセットなど) を使用して Wiki を処理する最良の方法は何ですか? そして、それをどのように調整しますか?流れを維持するためだけに関連付けだけが変更されている場合でも、Wiki に新しいバージョンを作成しますか? もしそうなら、他の関連付けはどうですか?

ほとんどのdbオーバーヘッドでそれを処理する最良の方法は何ですか?

前もって感謝します。

4

2 に答える 2

1

私はacts_as_versionedとacts_as_auditedの両方を使用しました。

単一のテーブルを使用するため、私は後者を好みます。act_as_versioned を使用すると、バージョン管理されたテーブルへの変更で追加の移行が必要になるという問題がありました => これにより、ビルドおよびデプロイ プロセスがさらに複雑になります。

于 2009-06-11T00:39:24.717 に答える
0

Richard Livsey には、acts_as_versioned で動作するこのための優れたプラグインがあります。

http://github.com/rlivsey/acts_as_versioned_association/tree/master

于 2009-06-09T19:07:29.727 に答える