1

私のモデルはリレーションを介して他のモデルに関連付けられていますhas_many。そこに既知の宝石や、​​各更新を簡単にバージョン管理できる推奨されるアプローチはありますか? 少なくとも 2 レベルの深さですか?

私はすでにレールでモデルのバージョン管理を検索しましたが、この質問に出くわしました。回答にはvestal_versions gem a solutionが記載されていますが、関連するモデルもバージョン管理するにはどうすればよいですか? どのbelongs_to私のモデルを直接?

私の最終的な目標は、管理者が更新を承認する前にストーリーを更新しないことです。

編集

私は共有したいアイデアについて考えました:

モデル:

Story 
has_one :content

StoryContent
belngs_to :story

ここで、新しい更新が行われると、新しい Content モデルを作成し、承認されたら、単純に content_id をStory承認済みStoryContentモデルに変更します。

したがって、ストーリーを編集しようとすると、コントローラーで同じストーリーを更新せず、代わりに新しい保留中を作成しStoryContent、更新を確認するというメッセージを表示します..など

それで、それはどうですか?

4

0 に答える 0