Sha256: 19dc61666d9f7917b21361e408a30d245c86fafca7e80dfdedb2b98df502c3d9

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

class Admin::ResourceController < Admin::BaseController

  inherit_resources # gem
  defaults :route_prefix => 'admin'

  # inherited_resources options
  # nested_belongs_to :user, :optional => true

  def destroy_all
    destroyed_resources = resource_class.destroy_all(:id => params[:ids])
    flash[:notice] = "#{destroyed_resources.size} objects destroyed."
    redirect_to :back
  end

protected

  # Overwrites inherited_resources gem version.
  # Use meta_search and kaminari gem to load collection.
  # Saves the per parameter to the user's session[:admin_per].
  def collection
    @search ||= end_of_association_chain
    @search = @search.reorder('') if params[:q].present? && params[:q][:s].present? # We reorder to nothing if we have Ransack sort parameters.
    @search = @search.ransack(params[:q])
    get_collection_ivar || begin
      session[:admin_per] = params[:per] || session[:admin_per] # Save the per_page to the user's session
      c = @search.result.page(params[:page]).per(session[:admin_per])
      set_collection_ivar(c.respond_to?(:scoped) ? c.scoped : c)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
admin_interface-2.2.5 lib/generators/admin_interface/templates/setup/controllers/resource_controller.rb
admin_interface-2.2.4 lib/generators/admin_interface/templates/setup/controllers/resource_controller.rb
admin_interface-2.2.3 lib/generators/admin_interface/templates/setup/controllers/resource_controller.rb