Sha256: 5a2911142baee70912235665c47310d280152e5441e459abde2b339f74136c88
Contents?: true
Size: 955 Bytes
Versions: 6
Compression:
Stored size: 955 Bytes
Contents
module Gaku class Syllabuses::ExamSyllabusesController < GakuController #authorize_resource class: false #load_and_authorize_resource :syllabus, class: Gaku::Syllabus #load_and_authorize_resource :exam_syllabus, through: :syllabus, class: Gaku::ExamSyllabus inherit_resources defaults resource_class: ExamSyllabus, instance_name: 'exam_syllabus' actions :new, :create, :destroy belongs_to :syllabus, parent_class: Gaku::Syllabus respond_to :js, :html before_filter :syllabus def create #@exam_syllabus = @syllabus.exams.create(params[:exam_syllabus]) create!(notice: t(:'notice.added', resource: t(:'exam.singular'))) end protected def resource_params return [] if request.get? [params.require(:exam_syllabus).permit([:exam_id, :syllabus_id])] end private def syllabus @syllabus = Syllabus.find(params[:syllabus_id]) end end end
Version data entries
6 entries across 6 versions & 2 rubygems