You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
696 B
38 lines
696 B
5 years ago
|
class AttendancesController < ApplicationController
|
||
|
before_action :require_login
|
||
|
before_action :find_course, only: [:create, :index]
|
||
|
|
||
|
def create
|
||
|
ActiveRecord::Base.transaction do
|
||
|
attendance = @course.course_attendances.create!(create_params)
|
||
|
unless params[:group_ids].blank?
|
||
|
params[:group_ids].each do |group_id|
|
||
|
@course.course_attendance_groups.create!(course_group_id: group_id, course_attendance: attendance)
|
||
|
end
|
||
|
else
|
||
|
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
def index
|
||
|
|
||
|
end
|
||
|
|
||
|
def show
|
||
|
|
||
|
end
|
||
|
|
||
|
def update
|
||
|
|
||
|
end
|
||
|
|
||
|
def destroy
|
||
|
|
||
|
end
|
||
|
|
||
|
private
|
||
|
def create_params
|
||
|
params.permit(:name, :mode, :attendance_date, :start_time, :end_time)
|
||
|
end
|
||
|
end
|