Class: Madmin::ResourceController

Inherits:
ApplicationController
  • Object
show all
Includes:
SortHelper
Defined in:
app/controllers/madmin/resource_controller.rb

Instance Method Summary collapse

Methods included from SortHelper

#asc_icon, #default_sort_column, #default_sort_direction, #desc_icon, #sort_column, #sort_direction, #sortable

Instance Method Details

#createObject



29
30
31
32
33
34
35
36
# File 'app/controllers/madmin/resource_controller.rb', line 29

def create
  @record = resource.model.new(resource_params)
  if @record.save
    redirect_to resource.show_path(@record)
  else
    render :new, status: :unprocessable_entity
  end
end

#destroyObject



49
50
51
52
# File 'app/controllers/madmin/resource_controller.rb', line 49

def destroy
  @record.destroy
  redirect_to resource.index_path
end

#editObject



38
39
# File 'app/controllers/madmin/resource_controller.rb', line 38

def edit
end

#indexObject



11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/madmin/resource_controller.rb', line 11

def index
  @pagy, @records = paginate_collection(scoped_resources)

  respond_to do |format|
    format.html
    format.json {
      render json: @records.map { |r| {name: @resource.display_name(r), id: r.id} }
    }
  end
end

#newObject



25
26
27
# File 'app/controllers/madmin/resource_controller.rb', line 25

def new
  @record = resource.model.new(new_resource_params)
end

#showObject



22
23
# File 'app/controllers/madmin/resource_controller.rb', line 22

def show
end

#updateObject



41
42
43
44
45
46
47
# File 'app/controllers/madmin/resource_controller.rb', line 41

def update
  if @record.update(resource_params)
    redirect_to resource.show_path(@record)
  else
    render :edit, status: :unprocessable_entity
  end
end