Class: AdminResources::ResourcesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/admin_resources/resources_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#admin_models, #admin_path_for, #after_sign_in_path_for, #after_sign_out_path_for

Instance Method Details

#createObject



22
23
24
25
26
27
28
29
30
# File 'app/controllers/admin_resources/resources_controller.rb', line 22

def create
  puts "[AdminResources::ResourcesController] create #{model_name}"
  @resource = model_class.new(resource_params)
  if @resource.save
    redirect_to admin_path_for(model_name, :show, @resource), notice: "#{model_name} was successfully created."
  else
    render :new, status: :unprocessable_entity
  end
end

#destroyObject



45
46
47
48
49
# File 'app/controllers/admin_resources/resources_controller.rb', line 45

def destroy
  puts "[AdminResources::ResourcesController] destroy #{model_name}##{@resource.id}"
  @resource.destroy
  redirect_to admin_path_for(model_name, :index), notice: "#{model_name} was successfully deleted."
end

#editObject



32
33
34
# File 'app/controllers/admin_resources/resources_controller.rb', line 32

def edit
  puts "[AdminResources::ResourcesController] edit #{model_name}##{@resource.id}"
end

#indexObject



8
9
10
11
# File 'app/controllers/admin_resources/resources_controller.rb', line 8

def index
  puts "[AdminResources::ResourcesController] index for #{model_name}"
  @resources = model_class.all.order(id: :desc)
end

#newObject



17
18
19
20
# File 'app/controllers/admin_resources/resources_controller.rb', line 17

def new
  puts "[AdminResources::ResourcesController] new #{model_name}"
  @resource = model_class.new
end

#showObject



13
14
15
# File 'app/controllers/admin_resources/resources_controller.rb', line 13

def show
  puts "[AdminResources::ResourcesController] show #{model_name}##{@resource.id}"
end

#updateObject



36
37
38
39
40
41
42
43
# File 'app/controllers/admin_resources/resources_controller.rb', line 36

def update
  puts "[AdminResources::ResourcesController] update #{model_name}##{@resource.id}"
  if @resource.update(resource_params)
    redirect_to admin_path_for(model_name, :show, @resource), notice: "#{model_name} was successfully updated."
  else
    render :edit, status: :unprocessable_entity
  end
end