Skip to content
Trash for Rails models using scopes. (KISS)
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
test
.gitignore
Gemfile
MIT-LICENSE
README.md
Rakefile
rails-trash.gemspec

README.md

Rails Trash

Simple trash for your models setting the deleted_at to Time.now.utc.

Installing

Add it to your Gemfile:

gem 'rails-trash'
# gem 'rails-trash', :git => 'https://github.com/fesplugas/rails-trash.git'

Usage

Add to your entries the deleted_at attribute:

add_column :entries, :deleted_at, :timestamp

And use it on your models.

class Post < ActiveRecord::Base
  include Rails::Trash
  default_scope where(arel_table[:deleted_at].eq(nil)) if arel_table[:deleted_at]
end

Get all deleted entries:

Entry.deleted

Restore an element from trash:

Entry.restore(1)

Find an element in the trash:

Entry.find_in_trash(1)

Copyright (c) 2011-2013 Francesc Esplugas Marti, released under the MIT license

Something went wrong with that request. Please try again.