Sha256: 71347d1fbde19837f78a3db65673de33be81b100102f90447c032baf7be7a8ad

Contents?: true

Size: 456 Bytes

Versions: 6

Compression:

Stored size: 456 Bytes

Contents

module Gaku
  class CourseEnrollment < ActiveRecord::Base

    belongs_to :student, counter_cache: :courses_count
    belongs_to :course,  counter_cache: :students_count

    validates :course_id, presence: true

    validates :student_id,
              presence: true,
              uniqueness: {
                            scope: :course_id,
                            message: I18n.t(:'course.already_enrolled')
                          }

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku_core-0.0.3 app/models/gaku/course_enrollment.rb
gaku-0.0.3 core/app/models/gaku/course_enrollment.rb
gaku-0.0.2 core/app/models/gaku/course_enrollment.rb
gaku_core-0.0.2 app/models/gaku/course_enrollment.rb
gaku-0.0.1 core/app/models/gaku/course_enrollment.rb
gaku_core-0.0.1 app/models/gaku/course_enrollment.rb