BathHacked/energy-sparks

View on GitHub
app/controllers/admin/schools/partners_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Admin
  module Schools
    class PartnersController < AdminController
      load_and_authorize_resource :school

      def show
        @partners = Partner.all.order(:name)
        @positions = @school.school_partners.inject({}) do |positions, school_partner|
          positions[school_partner.partner_id] = school_partner.position
          positions
        end
      end

      def update
        position_attributes = params.permit(school_partners: [:position, :partner_id]).fetch(:school_partners) { {} }
        @school.update_school_partner_positions!(position_attributes)
        redirect_to admin_school_partners_path, notice: 'Partners updated'
      end
    end
  end
end