Sha256: be28acc38c84c9a2e4834b53d78bbed629958b9e50087fe5446f8213996a0114

Contents?: true

Size: 910 Bytes

Versions: 6

Compression:

Stored size: 910 Bytes

Contents

module Admin
  class CoachesController < Fae::BaseController

    before_action :set_parent_context

    def index
      @items = @klass.where(team_id: params[:team_id]).order(:first_name)
    end

    def create
      @item = @klass.new(item_params)
      @item.team_id = params[:team_id]

      if @item.save
        redirect_to @index_path, notice: t('fae.save_notice')
      else
        render action: 'new', error: t('fae.save_error')
      end
    end

    private

    def set_parent_context
      @parent_item = Team.find(params[:team_id])
      @klass_humanized = "#{@parent_item.name} Coach"
      @index_path = admin_team_coaches_path(@parent_item)
      @new_path = new_admin_team_coach_path(@parent_item)
    end

    # Use callbacks to share common setup or constraints between actions.
    def set_item
      @item = @klass.where(team_id: params[:team_id]).find(params[:id])
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fae-rails-1.3.1 spec/dummy/app/controllers/admin/coaches_controller.rb
fae-rails-1.3.0 spec/dummy/app/controllers/admin/coaches_controller.rb
fae-rails-1.2.5 spec/dummy/app/controllers/admin/coaches_controller.rb
fae-rails-1.2.4 spec/dummy/app/controllers/admin/coaches_controller.rb
fae-rails-1.2.3 spec/dummy/app/controllers/admin/coaches_controller.rb
fae-rails-1.2.2 spec/dummy/app/controllers/admin/coaches_controller.rb