Итак, у меня есть классы Patient
и Doctor
и таблица соединений Appointment
. Я хочу иметь возможность создать Appointment
только с классом Patient
, без необходимости сразу связывать идентификатор Doctor
.
Я использую postgre - sql.
Когда я пытаюсь выполнить вышеизложенное в консоли rails, я получаю следующее
#<ActiveModel::Errors:0x00007ff49a6cbdf8 @base=#<Appointment id: 1, date: nil, time_slot: nil, details: nil, doctor_id: nil, patient_id: 1, assigned?: false, created_at: nil, updated_at: nil>, @messages={:date=>["can't be blank"], :time_slot=>["can't be blank"], :doctor=>["must exist"], @details={:date=>[{:error=>:blank}], :time_slot=>[{:error=>:blank}], :doctor=>[{:error=>:blank}]
Я полагаю, что, возможно, есть способ переопределить это, но я также обеспокоен целостностью данных , У меня нет никаких проверок в моделях, поэтому, кроме того, я не уверен, почему объект Appointment
, не имеющий определенных данных, является проблемой в первую очередь.