30 lines
765 B
Ruby
30 lines
765 B
Ruby
# -*- encoding : utf-8 -*-
|
|
class Admin::EditWatchersController < ApplicationController
|
|
before_action :auth_admin
|
|
|
|
|
|
|
|
def create
|
|
@edit_watcher = EditWatcher.new(params.require(:edit_watcher).permit!)
|
|
|
|
@edit_watcher.admin = current_admin
|
|
|
|
if @edit_watcher.save
|
|
|
|
@edit_watchers_source = EditWatcher.where("admin_id != ?", current_admin.id).where(:element_type => @edit_watcher.element_type, :element_id => @edit_watcher.element_id,:key => @edit_watcher.key)
|
|
|
|
@edit_wacthers_to_destroy = EditWatcher.where("created_at < ?", (Time.now - 2)).destroy_all
|
|
|
|
@edit_watchers_source = @edit_watchers_source.where("created_at >= ?", (Time.now - 2)).group(:admin_id).all
|
|
|
|
else
|
|
render :action => :new
|
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|