From b41b2b80fa408f77dc4bcd375b365cc8ab8eb06f Mon Sep 17 00:00:00 2001 From: Junv Zhao Date: Wed, 25 Nov 2015 23:12:18 +0800 Subject: [PATCH] #31 add soft delete --- app/admin/post.rb | 2 +- app/models/post.rb | 2 +- db/migrate/20151125145909_add_blocked_to_post.rb | 5 +++++ db/schema.rb | 3 ++- 4 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 db/migrate/20151125145909_add_blocked_to_post.rb diff --git a/app/admin/post.rb b/app/admin/post.rb index 6db5aa3..46f276c 100644 --- a/app/admin/post.rb +++ b/app/admin/post.rb @@ -3,7 +3,7 @@ ActiveAdmin.register Post do # See permitted parameters documentation: # https://github.com/activeadmin/activeadmin/blob/master/docs/2-resource-customization.md#setting-up-strong-parameters # -# permit_params :list, :of, :attributes, :on, :model + permit_params :blocked, :processed, :good_format # # or # diff --git a/app/models/post.rb b/app/models/post.rb index 208f8f9..ebb26e4 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -12,7 +12,7 @@ class Post < ActiveRecord::Base acts_as_paranoid - # default_scope { order(:created_at => :desc) } + # default_scope {where(:blocked => false)} def first_sharer share_instances.first.user_name diff --git a/db/migrate/20151125145909_add_blocked_to_post.rb b/db/migrate/20151125145909_add_blocked_to_post.rb new file mode 100644 index 0000000..204a24a --- /dev/null +++ b/db/migrate/20151125145909_add_blocked_to_post.rb @@ -0,0 +1,5 @@ +class AddBlockedToPost < ActiveRecord::Migration + def change + add_column :posts, :blocked, :boolean, default: false + end +end diff --git a/db/schema.rb b/db/schema.rb index 56a0468..2d1fbf3 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20151123161926) do +ActiveRecord::Schema.define(version: 20151125145909) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -145,6 +145,7 @@ ActiveRecord::Schema.define(version: 20151123161926) do t.string "summary" t.integer "bookmarks_count", default: 0 t.datetime "deleted_at" + t.boolean "blocked", default: false end add_index "posts", ["deleted_at"], name: "index_posts_on_deleted_at", using: :btree