Я не очень хорошо разбираюсь в рубине, поэтому я очень благодарен за всю предложенную помощь:)
У меня есть две модели: Клиника и пациент * В 1003 *
клиниках есть три поля, которые я кешируюагрегирует, когда создается пациент
max_patients, max_female_patients, max_male_patients
Я пытаюсь обдумать, как написать проверку для проверки следующих правил при добавлении нового пациента:
не может иметь более 37 пациентов в общей сложности на 1 клинику, 15 пациентов женского пола и 22 пациента мужского пола являются стандартом, однако, если необходимо произвести замену, я могу заменить 3 пациентов мужского пола на 1 женщину или заменить 1 женщинупациент для 1 мужчины
Еще одна неприятность заключается в том, что пациенты добавляются по 3 человека одновременно (в одной форме), и каждый пациент может выбрать другой день клиники.
Надеюсь, это имеет смысл ... ЯЯ думал об этом часами, и у меня плохое предчувствие, что я подхожу к этому неправильно.
Спасибо за любую помощь заранее