Class: ModelInfo::ModelsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ApplicationController
- ModelInfo::ModelsController
- Defined in:
- app/controllers/model_info/models_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #display ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
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 |
#destroy ⇒ Object
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 |
#display ⇒ Object
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 |
#edit ⇒ Object
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 |
#index ⇒ Object
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 |
#new ⇒ Object
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 |
#show ⇒ Object
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 |
#update ⇒ Object
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 |