app/controllers/administrate/application_controller.rb in administrate-0.5.0 vs app/controllers/administrate/application_controller.rb in administrate-0.6.0

- old
+ new

@@ -3,10 +3,11 @@ protect_from_forgery with: :exception def index search_term = params[:search].to_s.strip resources = Administrate::Search.new(resource_resolver, search_term).run + resources = resources.includes(*resource_includes) if resource_includes.any? resources = order.apply(resources) resources = resources.page(params[:page]).per(records_per_page) page = Administrate::Page::Collection.new(dashboard, order: order) render locals: { @@ -71,15 +72,11 @@ private helper_method :nav_link_state def nav_link_state(resource) - if resource_name.to_s.pluralize == resource.to_s - :active - else - :inactive - end + resource_name.to_s.pluralize == resource.to_s ? :active : :inactive end helper_method :valid_action? def valid_action?(name, resource = resource_name) !!routes.detect do |controller, action| @@ -107,9 +104,13 @@ @_requested_resource ||= find_resource(params[:id]) end def find_resource(param) resource_class.find(param) + end + + def resource_includes + dashboard.association_includes end def resource_params params.require(resource_name).permit(dashboard.permitted_attributes) end