Class: Airview::ViewsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Airview::ViewsController
- Defined in:
- app/controllers/airview/views_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/airview/views_controller.rb', line 7 def create view = View.create!( name: params[:name].presence || "Untitled view", resource_key: @resource.key, folder: params[:folder], filters: filter_params, sorts: sort_params, columns: column_params.presence || @resource.default_fields.map { |field| field.name.to_s }, preferences: {} ) redirect_to resource_view_records_path(@resource.key, view), notice: "View saved" end |
#destroy ⇒ Object
28 29 30 31 |
# File 'app/controllers/airview/views_controller.rb', line 28 def destroy View.for_resource(@resource.key).find(params[:id]).destroy! redirect_to resource_path(@resource.key), notice: "View deleted" end |
#update ⇒ Object
21 22 23 24 25 26 |
# File 'app/controllers/airview/views_controller.rb', line 21 def update view = View.for_resource(@resource.key).find(params[:id]) view.update!(view_update_attributes) redirect_to resource_view_records_path(@resource.key, view), notice: "View updated" end |