У меня проблема с настройкой ассоциации здесь, в то время как Учитель устанавливает свою доступность. Преподаватель может устанавливать доступность только для тех курсов, на которые он зарегистрирован. Список курсов предварительно определен из таблицы CourseType.
Во время регистрации учителя пользователю необходимо выбрать курсы, которые учитель может преподавать.
Таким образом, для учителя при настройке доступности должны быть видны только эти курсы.
class TeacherDetail < UserDetail
include Mongoid::Document
has_one :user, as: :user_type
has_and_belongs_to_many :courses, class_name: "CourseType", inverse_of: :course_type, autosave: true
accepts_nested_attributes_for :user
end
class CourseType
include Mongoid::Document
include Mongoid::Timestamps
field :type, type: String
field :name, type: String
auto_increment :type_id
has_and_belongs_to_many :teacher_details, class_name: "TeacherDetail", inverse_of: :teacher_id, autosave: true
end
class TeacherAvailibility
include Mongoid::Document
include Mongoid::Timestamps
include RailsAdmin::TeacherAvailabilityRailsAdminConcern
field :date, type: Date
field :start_time, type: String
field :end_time, type: String
field :cost, type: Float
belongs_to :teacher_detail
end