Sha256: 9ec3a04e181dcbf2c0302e281e77145408cbd87de807a57b23723bcef3df68fb

Contents?: true

Size: 778 Bytes

Versions: 4

Compression:

Stored size: 778 Bytes

Contents

module Rao
  # Don't forget to add routes:
  #
  #     # config/routes.rb;
  #     resources :users do
  #       post :destroy_many, on: :collection
  #     end
  #
  module ResourcesController::BatchActionsConcern
    def destroy_many
      @collection = load_collection_scope.where(id: params[:ids])
      count = @collection.count
      @collection.destroy_all

      default_message = t('.success', **inflections.merge(count: count, raise: false))
      respond_with @collection,
        location: after_destroy_many_location,
        notice: t('rao.resources_controller.batch_actions_concern.destroy_many.success', **inflections.merge(count: count, default: default_message))
    end

    private

    def after_destroy_many_location
      collection_path
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rao-resources_controller-0.0.52.pre app/concerns/rao/resources_controller/batch_actions_concern.rb
rao-resources_controller-0.0.51.pre app/concerns/rao/resources_controller/batch_actions_concern.rb
rao-resources_controller-0.0.50.pre app/concerns/rao/resources_controller/batch_actions_concern.rb
rao-resources_controller-0.0.49.pre app/concerns/rao/resources_controller/batch_actions_concern.rb