Sha256: e4c8b36691c9208e95a889ba6334da7f2423bb539934ecd2cb655231556378a2
Contents?: true
Size: 1.52 KB
Versions: 16
Compression:
Stored size: 1.52 KB
Contents
module Gaku class Students::ExternalSchoolRecordsController < GakuController respond_to :js, only: %i( new create destroy edit update ) before_action :set_student before_action :set_schools, only: %i( new edit ) before_action :set_external_school_record, only: %i( edit update destroy ) def new @external_school_record = ExternalSchoolRecord.new respond_with @external_school_record end def create @external_school_record = ExternalSchoolRecord.create(external_school_record_params) set_count respond_with @external_school_record end def edit respond_with @external_school_record end def update @external_school_record.update(external_school_record_params) respond_with @external_school_record end def destroy @external_school_record.destroy set_count respond_with @external_school_record end private def external_school_record_params params.require(:external_school_record).permit(external_school_record_attr) end def external_school_record_attr %i( school_id student_id student_id_number beginning ending units_absent total_units ) end def set_student @student = Student.find(params[:student_id]) end def set_schools @schools = School.all end def set_external_school_record @external_school_record = ExternalSchoolRecord.find(params[:id]) end def set_count @count = @student.reload.external_school_records_count end end end
Version data entries
16 entries across 16 versions & 2 rubygems