私のモデルはリレーションを介して他のモデルに関連付けられていますhas_many
。そこに既知の宝石や、各更新を簡単にバージョン管理できる推奨されるアプローチはありますか? 少なくとも 2 レベルの深さですか?
私はすでにレールでモデルのバージョン管理を検索しましたが、この質問に出くわしました。回答にはvestal_versions gem a solutionが記載されていますが、関連するモデルもバージョン管理するにはどうすればよいですか? どのbelongs_to
私のモデルを直接?
私の最終的な目標は、管理者が更新を承認する前にストーリーを更新しないことです。
編集
私は共有したいアイデアについて考えました:
モデル:
Story
has_one :content
StoryContent
belngs_to :story
ここで、新しい更新が行われると、新しい Content モデルを作成し、承認されたら、単純に content_id をStory
承認済みStoryContent
モデルに変更します。
したがって、ストーリーを編集しようとすると、コントローラーで同じストーリーを更新せず、代わりに新しい保留中を作成しStoryContent
、更新を確認するというメッセージを表示します..など
それで、それはどうですか?