Pomoc z walidacją

Witam, pomoglby ktos poprawic ten kod ?;> Za kazdym razem pisze, ze lekarz nie przyjmuje a mysle, ze problem polega w tym, ze zle dzialam na tym datetime_field

Definicja w klasie Appointment:

def check_doctor_available
	if DoctorsWorkplace.joins(:schedule).where("schedules.dzien_tygodnia = ?", data_godzina_wizyty.wday).where('poczatek_pracy <= ? and koniec_pracy >= ?',
			data_godzina_wizyty.strftime("%H:%M"), data_godzina_wizyty.strftime("%H:%M")).where("doctors_workplace_id = ? ", self.id).empty?
      self.errors.add(:doctor, message: 'nie pracuje w tym terminie!')
	end
	end

Chodzi o sprawdzenie czy lekarz przyjmuje w dany dzien i o danej godzinie, do bazy dodalem Doctors_Workplace oraz Schedule dla lekarza ktorego wybieram do formularza :slight_smile:

Moze zapomnialem o sprawdzeniu czy doctor_id z formularza = doctor_id w DoctorsWorkplace ? Nie mam ppjęcia, pomocy :slight_smile:

Jeżeli to jest klasa Appointment to self.id wskazuje na klucz główny tabeli appointments.
Myślę, że w tym miejscu chodziło ci o klucz DoctorsWorkplace.