educoder/app/controllers/ecs/course_achievement_methods_...

24 lines
783 B

class Ecs::CourseAchievementMethodsController < Ecs::CourseBaseController
def show
include_associations = { ec_course_achievement_methods: [:ec_course_evaluation, :ec_course_evaluation_subitems] }
@course_targets = current_course.ec_course_targets.includes(include_associations)
end
def create
Ecs::CreateCourseAchievementMethodsService.call(current_course_target, create_params)
render_ok
end
private
def create_params
params.permit(course_achievement_methods: [
:id, :course_evaluation_id, :score, :percentage,
course_evaluation_relates: %i[:subitem_id position]
])
end
def current_course_target
@_current_course_target ||= current_course.ec_course_targets.find(params[:course_target_id])
end
end