Sha256: 69f3587cfab745aa488fb048f217b8ff73b63e42ae1e41699b9f8f8605319dc4

Contents?: true

Size: 819 Bytes

Versions: 6

Compression:

Stored size: 819 Bytes

Contents

module EducodeSales
  class Activity < ApplicationRecord
    belongs_to :staff
    has_many :activity_teachers, dependent: :destroy
    has_many :teachers, through: :activity_teachers, dependent: :restrict_with_exception
    has_many :manages, -> {where("educode_sales_activity_staffs.clazz_id = 0")}, dependent: :destroy, class_name: 'ActivityStaff' 
    has_many :assists, -> {where("educode_sales_activity_staffs.clazz_id = 1")}, dependent: :destroy, class_name: 'ActivityStaff' 
    has_many :experts , -> {where("educode_sales_activity_staffs.clazz_id = 2")}, dependent: :destroy, class_name: 'ActivityStaff' 
    has_many :activity_staffs

    has_one :attachment, as: :container, dependent: :destroy

    enum clazz_id: ['全国会议', '区域会议', '单校会议', '国赛', '省赛', '夏令营']
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
educode_sales-0.9.66 app/models/educode_sales/activity.rb
educode_sales-0.9.65 app/models/educode_sales/activity.rb
educode_sales-0.9.64 app/models/educode_sales/activity.rb
educode_sales-0.9.63 app/models/educode_sales/activity.rb
educode_sales-0.9.62 app/models/educode_sales/activity.rb
educode_sales-0.9.61 app/models/educode_sales/activity.rb