Class: ModelInfo::ModelsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/model_info/models_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



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

def create
  @model_class=params[:model_class].constantize
  @model_class.create(permit_params)
  if @model_class.last
    redirect_to model_show_path(model_class: @model_class, model_object_id: @model_class.last.id)
  else
    redirect_to :back
  end
end

#destroyObject



47
48
49
50
# File 'app/controllers/model_info/models_controller.rb', line 47

def destroy
  params[:model_class].constantize.find(params[:model_object_id]).destroy
  redirect_to :back
end

#displayObject



12
13
14
15
# File 'app/controllers/model_info/models_controller.rb', line 12

def display
  @model_class, @page = params[:model_class],params[:page]
  @model_pagination = @model_class.constantize.page(@page).per(10)
end

#editObject



32
33
34
35
# File 'app/controllers/model_info/models_controller.rb', line 32

def edit
  @model_class=params[:model_class].constantize
  @model_data=@model_class.find(params[:model_object_id])
end

#indexObject



8
9
10
# File 'app/controllers/model_info/models_controller.rb', line 8

def index
  redirect_to model_display_url(model_class: @model_array.first)
end

#newObject



17
18
19
20
# File 'app/controllers/model_info/models_controller.rb', line 17

def new
  @model_class = params[:model_class].constantize
  @model_data = @model_class.new
end

#showObject



37
38
39
40
# File 'app/controllers/model_info/models_controller.rb', line 37

def show
  @model_class=params[:model_class].constantize
  @model_data=@model_class.find(params[:model_object_id])
end

#updateObject



42
43
44
45
# File 'app/controllers/model_info/models_controller.rb', line 42

def update
  params[:model_class].constantize.find(params[@model_name][:id]).update(permit_params)
  redirect_to model_show_path(model_class: params[:model_class].constantize, model_object_id: params[@model_name][:id])
end