Class: SimpleAdmin::ResourcesController
- Inherits:
-
BaseController
- Object
- ActionController::API
- BaseController
- SimpleAdmin::ResourcesController
- Defined in:
- app/controllers/simple_admin/resources_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #index ⇒ Object
- #show ⇒ Object
- #show_by ⇒ Object
- #show_total ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
28 29 30 31 32 33 34 35 36 |
# File 'app/controllers/simple_admin/resources_controller.rb', line 28 def create resource = model_klass.new(resource_params) if resource.save render json: resource else render json: resource.errors end end |
#destroy ⇒ Object
48 49 50 51 52 |
# File 'app/controllers/simple_admin/resources_controller.rb', line 48 def destroy resource = model_klass.find(params[:id]) resource.destroy end |
#index ⇒ Object
5 6 7 8 9 10 |
# File 'app/controllers/simple_admin/resources_controller.rb', line 5 def index resource_service = ResourceService.new(model_klass, model_fields) render json: resource_service.index_action(params[:per_page], params[:page], params[:sort], params[:query], params[:model_attributes], params[:reflection_tables], params[:reflection_columns]) end |
#show ⇒ Object
12 13 14 15 16 |
# File 'app/controllers/simple_admin/resources_controller.rb', line 12 def show resource = model_klass.find(params[:id]) render json: resource.attributes.slice(*model_fields) end |
#show_by ⇒ Object
18 19 20 21 22 |
# File 'app/controllers/simple_admin/resources_controller.rb', line 18 def show_by resource = model_klass.find_by(params[:column_name] => params[:column_value]) render json: resource.attributes.slice(*model_fields) end |
#show_total ⇒ Object
24 25 26 |
# File 'app/controllers/simple_admin/resources_controller.rb', line 24 def show_total render json: model_klass.count end |
#update ⇒ Object
38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/simple_admin/resources_controller.rb', line 38 def update resource = model_klass.find(params[:id]) if resource.update(resource_params) render json: resource else render json: resource.errors end end |