をレコードを削除したレコードが削除されるとき、私は(構造前者に類似であろうと)、このような削除されたレコードのために別のテーブルを維持したいです。これを達成するためのRailsは別のテーブルへのRailsで
一つの方法は、明らかに削除されたアイテムのモデルに最初のモデルから構造、検証と関連付けをコピーして貼り付けることであろう。しかし、これは多くのコードの冗長性をもたらし、スケーラブルな解決策ではありません。
くらい(または任意の)なしのRailsでこれを達成する方法のコードの冗長性 または1つは、上記 を述べたよりも、よりスケーラブルであるかもしれない解決策はありますか?
私はRuby 1.9.3-p125とRails 3.2を使用しています。
UPDATE
私は、このテーブルが大きすぎると、削除された記事と厄介したくなかったので、しかし、私はそれに対して決定し、テーブルに追加is_deleted
列を使用して検討しました。私はこれらの削除された投稿に実際にアクセスするつもりはありません。これは単に記録保管やアーカイブ目的で保存されています。この列を追加すると、このテーブルへのアクセスが遅くなり、さらに重要なことに、モデルのdefault_scope
にこのチェックを含める場合でも、私は一部のSQL条件でis_deleted == false
のチェックを見逃すことがあります。
これは役に立つかもしれません:http://railspikes.com/2010/2/26/acts-as-archive – Mischa