質問: ### 前提・実現したいこと 今、Ruby On Railsで削除の仕様を論理的削除にしています。 deleted_flgのカラムを設置しているのですが、編集ページから削除をした時にdeleted_flgが1になったと同時にdeleted_atカラムにその日時を入れたいのですが、なかなか上手くいかずにいます。 ### 該当のソースコード ``` rails g migration add_deleted_at_to_buildings deleted_at:timestamp ↓ rake db:migrate ``` でdeleted_atのカラムを追加しました。 ### 試したこと 実際に削除をして試してみたのですが、deleted_flgは1(削除扱い)になるのですが、deleted_atのカラムは0000-00-00 00:00:00のままで変化しません。 controllerなどで何か設定が必要なのでしょうか。 初心者ですが、どうぞアドバイスいただけたらと思います。 よろしくお願いいたします。
回答: 論理削除にはそれ相応の処理を記述する必要があります。 fkryu様がどういう処理を書いているかはそれだけではわかりません。 ただ、gem 'kakurenbo' を入れると、deleted_at columnを持つモデルは全て 通常の削除が倫理削除になり、選択時もちゃんとselectに 引っかからなくなります。 deleted_flgも必要なくなりますし、オススメです。