私はレシピ用のデータベースを持っています。新しいレシピが作成されると、その2つのバージョン(編集不可能な元のバージョン)と編集可能な別のバージョンを作成します。そうすれば、ユーザーは現在のバージョンと元のバージョンを比較できます。レールに作成する際にレコードの2つのバージョンを作成する
が、私はそれらを関連付け、それらを識別するための2つのフィールドを持っている(is_original:ブールとoriginal_id:整数)私は両方にコードを配置する場所を把握カント
は、パラメータを調整し、二回レシピを作成します。私はis_originalがtrueとoriginal_idに設定された最初のものを作成したいと思います。それから私はちょうど作成されたレシピからIDを取得し、一致する次のもののoriginal_idを設定する必要があります。
私はこれがあなたが求めているのではないことを知っていますが、 '監査された'宝石のようなものを使うことを検討しますか?レコードの履歴の変更を追跡するためにこのレコードを使用します。この場合、元の「スナップショット」が最初に作成された「監査」になります。それをそこに投げるだけ。 – Tass