Installs Discard gem for soft deletes.
Used 9 times
D
Dale Zak
Usage
Migration
rails generate migration add_discarded_at_to_posts discarded_at:datetime:index
Model
class Post < ActiveRecord::Base include Discard::Model end
Usage
Post.all # => [#<Post id: 1, ...>] Post.kept # => [#<Post id: 1, ...>] Post.discarded # => [] post = Post.first # => #<Post id: 1, ...> post.discard # => true post.discard! # => Discard::RecordNotDiscarded: Failed to discard the record post.discarded? # => true post.undiscarded? # => false post.kept? # => false post.discarded_at # => 2017-04-18 18:49:49 -0700 Post.all # => [#<Post id: 1, ...>] Post.kept # => [] Post.discarded
Run this command in your Rails app directory in the terminal:
rails app:template LOCATION="https://railsbytes.com/script/z0gsEQ"
Template Source
Review the code before running this template on your machine.
run 'bundle add discard'