Sha256: 00f0f1c485850c2a3296809791a7b4044993514fd7ae2548a01ca1f49af9189f
Contents?: true
Size: 1.29 KB
Versions: 6
Compression:
Stored size: 1.29 KB
Contents
module Gaku class CourseGroups::CourseGroupEnrollmentsController < GakuController load_and_authorize_resource :course_group_enrollment, class: 'Gaku::CourseGroupEnrollment' inherit_resources respond_to :js, only: %i( new create destroy ) before_filter :course_group, only: %i( new create destroy ) before_filter :count, only: %i( create destroy ) def create @course_group_enrollment = CourseGroupEnrollment.new(course_group_enrollment_params) if @course_group_enrollment.save flash.now[:notice] = t(:'notice.added', resource: t(:'course.singular')) respond_with @course_group_enrollment else render :error end end protected def resource_params return [] if request.get? [params.require(:course_group_enrollment).permit(course_group_enrollment_attr)] end private def course_group_enrollment_attr %i(course_id course_group_id) end def course_group_enrollment_params params.require(:course_group_enrollment).permit(course_group_enrollment_attr) end def course_group @course_group = CourseGroup.find(params[:course_group_id]) end def count course_group @count = @course_group.courses.count end end end
Version data entries
6 entries across 6 versions & 2 rubygems