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