Sha256: 88c66c84fc3c6d3c3ff4e5a7a385ae4d03dd0834732bd0d4047a49040b9d85cf

Contents?: true

Size: 1.48 KB

Versions: 20

Compression:

Stored size: 1.48 KB

Contents

module Gaku
  class Students::StudentSpecialtiesController < GakuController

    respond_to :js, only: %i( new create edit update index destroy )

    before_action :student
    before_action :set_specialties, only: %i( new edit )
    before_action :set_student_specialty, only: %i( edit update destroy )

    def new
      @student_specialty = StudentSpecialty.new
      respond_with @student_specialty
    end

    def create
      @student_specialty = @student.student_specialties.create!(student_specialty_params)
      set_count
      respond_with @student_specialty
    end

    def edit
    end

    def update
      @student_specialty.update(student_specialty_params)
      respond_with @student_specialty
    end

    def index
      @student_specialties = @student.student_specialties
      set_count
      respond_with @student_specialties
    end

    def destroy
      @student_specialty.destroy
      set_count
      respond_with @student_specialty
    end

    private

    def student_specialty_params
      params.require(:student_specialty).permit(student_specialty_attr)
    end

    def student_specialty_attr
      %i( specialty_id major )
    end

    def student
      @student ||= Student.find(params[:student_id]).decorate
    end

    def set_count
      @count = @student.student_specialties.count
    end

    def set_student_specialty
      @student_specialty = StudentSpecialty.find(params[:id])
    end

    def set_specialties
      @specialties = Specialty.all
    end

  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
gaku_frontend-0.3.0 app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.3.0.pre.4 app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.3.0.pre.3 app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.3.0.pre.2 app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.3.0.pre.1 app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.3.0.pre.0 app/controllers/gaku/students/student_specialties_controller.rb
gaku-0.2.4 frontend/app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.2.4 app/controllers/gaku/students/student_specialties_controller.rb
gaku-0.2.3 frontend/app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.2.3 app/controllers/gaku/students/student_specialties_controller.rb
gaku-0.2.2 frontend/app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.2.2 app/controllers/gaku/students/student_specialties_controller.rb
gaku-0.2.1 frontend/app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.2.1 app/controllers/gaku/students/student_specialties_controller.rb
gaku-0.2.0 frontend/app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.2.0 app/controllers/gaku/students/student_specialties_controller.rb
gaku-0.1.1 frontend/app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.1.1 app/controllers/gaku/students/student_specialties_controller.rb
gaku-0.1.0 frontend/app/controllers/gaku/students/student_specialties_controller.rb
gaku_frontend-0.1.0 app/controllers/gaku/students/student_specialties_controller.rb