2つのモデルを以下の手順で更新しようとしています。お互いに関係のあるモデルを更新するにはどうしたらいいですか?
条
- ID
- CURRENT_VERSION
- ステータス
ArticleHistory
- ID
- は
- タイトル
- コンテンツ
- バージョン
これらのモデルはarticle_idにしてCURRENT_VERSION =バージョンと関係を持っているのarticle_id。
まず、このようなレコードを1つ作成しました。
article.id:1
article.current_version:1
article.status:public
article_history.id:1
article_history.title:"test title"
article_history.content:"test content"
article_history.version:1
私はこのように更新します。その前に、私は既存のArticleHistoryレコードを新しいIDでコピーしたいと思います。つまり、記事履歴を更新するようなものです。
article.id:1
article.current_version:2
article.status:public
(copied)article_history.id:2
(copied)article_history.title:"updated test title"
(copied)article_history.content:"updated test content"
(copied)article_history.version:2
しかし、私はRoR ActiveRecordで表現する方法を理解できません。 この変更後、記事は複数のレコードを持っています。
私に助言してください。
素晴らしい!後でこのコードをチェックしましょう。私はそれがすぐに返されます。 –