BathHacked/energy-sparks

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

Summary

Maintainability
A
0 mins
Test Coverage
module Admin
  module SchoolGroups
    class PartnersController < AdminController
      load_and_authorize_resource :school_group

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

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