タグ

論理削除に関するharigelのブックマーク (4)

  • Rails4と3で論理削除を行うためのGem Kakurenbo の紹介と今更論理削除Gemを実装した理由。 - 波打際のブログさん

    様々なわけがあってkakurenboは非推奨です。新規のプロジェクトではkakurenbo-putiの使用をおすすめします。 Kakurenboとは Rails4及びRails3で論理削除を行うためのGemです。paranoia及びacts_as_paranoidと互換性があるので、gemを置き換えるだけでそのまま動きます。(動かなかったらissue投げてくだしあ><) なんで今更論理削除のGemを実装したのか 今更開発しなくても論理削除のGemは山ほど出てきますが、なぜ開発しなくてはならなくなってしまったのか経緯に触れておきます。 acts_as_paranoid 論理削除の家と言ってもいいレベルの知名度です、だがしかしいつまで立ってもRails4に対応しない。 rails4_acts_as_paranoid 既存のバグほったらかしで使えない。(メモリ関連のバグがありSQLクエリが永遠

    Rails4と3で論理削除を行うためのGem Kakurenbo の紹介と今更論理削除Gemを実装した理由。 - 波打際のブログさん
  • CakePHP:論理削除: マイペースでね!

    今回は削除についてです。CakePHPの削除ですが、delメソッドは物理削除でデータが実際に消えてしまいます。論理削除のケースの方が多いのでこれでは困ります。簡単に論理削除を行う物が無いか探してみたところ、やっぱりありました。 Soft Deletable Behavior http://bakery.cakephp.org/articles/view/soft-delete-behavior ありがたいことです。早速使わせて貰うことに。 上記よりソースをDLしてbehaviorsディレクトリにコピーします。 論理削除したいモデルに、このbehaviorを使用するように設定。基は論理削除とするので AppModel クラスで設定します。AppModel はデフォルトのままだったので、「/cake/libs/model/app_model.php」を「/app/models/」にコピー。コ

    harigel
    harigel 2012/01/19
    deletedをboolean型に
  • SoftDeletable で関連テーブルの deleted も見るように - miauのブログ

    CakePHP には論理削除を扱う SoftDeletable というプラグインがあります。 Cake Syrup: CakePHP behaviors, components, plugins and shells ≫ Soft Deletable Behavior 今回はじめて使ったんですが、関連テーブル($hasMany とか)については deleted = 1 になっていても、そのレコードも拾ってしまう造りのようで。今回のシステムは関連もそこそこ複雑で論理削除データを見る箇所は少ないので、関連テーブルの論理削除データを拾わないようにしてみました。 関連テーブルの対応を行う前に SoftDeletable の基的なところ [CakePHP] SoftDeletable Behavior で論理削除 | Sun Limited Mt. がいい感じの解説になっています。 最新版の状況

    SoftDeletable で関連テーブルの deleted も見るように - miauのブログ
    harigel
    harigel 2012/01/19
    SoftDeletable Behavior
  • Ruby on Railsでacts_as_paranoidを使い倒す

    KBMJのプログラマのx5rです。 今日はRuby on Railsプラグインのacts_as_paranoidについて説明します。 これはDBのモデルデータを削除をする時に物理削除ではなく、論理削除をするためのプラグインです。  Railsの2.0系がリリースされましたが、まだ1.2系で開発することも多いと思います。 しかし、このacts_as_paranoidプラグイン、使い方は簡単ですが、Railsの1.2.5で利用する時に一部の機能でエラーが発生して使用できなかったり、また、私の希望する機能がありませんでしたので、このacts_as_paranoidプラグインを一部改良しました。 そこで、私が行ったエラーの対処法と拡張を説明したいと思います。 なお、以下#{RAILS_ROOT}で全て作業しているものとします。   CRUDアプリの作成  前回のAmazonAPIの使い方を説明した

    harigel
    harigel 2011/04/27
    2系より前の話。ページが崩れて毎回一生懸命復元するが自分には参考にならず毎回徒労に終わるのでメモ。
  • 1