Class: Para::Admin::CrudResourcesController
- Inherits:
-
ResourcesController
- Object
- ActionController::Base
- Para::ApplicationController
- BaseController
- ResourcesController
- Para::Admin::CrudResourcesController
- Includes:
- ResourceControllerConcerns, SearchHelper
- Defined in:
- app/controllers/para/admin/crud_resources_controller.rb
Instance Method Summary collapse
Methods included from SearchHelper
#distinct_search_results, #filtered?, #fulltext_search_param_for, #searchable_attributes
Methods inherited from ResourcesController
#create, #destroy, #edit, #new, #order, #tree, #update
Methods included from Helpers::AttributesMappings
Methods included from ModelHelper
#attribute_field_mappings_for, #excerpt_value_for, #field_for, #field_value_for, #model_field_mappings, #relation_klass_for, #value_for
Methods inherited from BaseController
#current_ability, #current_admin
Methods included from BaseHelper
#find_partial_for, #find_relation_name_for, #flash_message, #flash_shared_key, #registered_components_options, #resource_title_for, #template_path_lookup
Methods included from Helpers::ResourceName
Methods inherited from Para::ApplicationController
Instance Method Details
#clone ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'app/controllers/para/admin/crud_resources_controller.rb', line 30 def clone new_resource = resource.deep_clone! new_resource.save! if new_resource.save component_resource = Para::ComponentResource.where( resource: resource ).first if component_resource Para::ComponentResource.create! do |record| record.resource = new_resource record.component = component_resource.component end end (:success, new_resource) redirect_to @component.relation_path(new_resource, action: :edit) else (:error, new_resource) render after_form_submit_path end end |
#index ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/controllers/para/admin/crud_resources_controller.rb', line 18 def index @q = @component.resources.ransack(params[:q]) @resources = distinct_search_results(@q).page(params[:page]).per(params[:per_page]) # Sort collection for orderable and trees @resources = if @resources.respond_to?(:ordered) @resources.ordered else @resources.order(created_at: :desc) end end |