Предположим, у меня есть медицинское программное обеспечение, которое отслеживает выставление счетов и медицинские процедуры для пациентов. Таким образом, каждый пациент имеет три важные группы атрибутов.
- Общие атрибуты — имя, возраст, пол, номер пациента и т. д.
- Платежные атрибуты — адрес, номер счета, баланс и т. д.
- Медицинские атрибуты — артериальное давление, операции, группа крови и т. д.
У меня есть одна модель пациента ActiveRecord со всеми вышеперечисленными атрибутами. Затем я мог бы иметь контроллер PatientBillingDetails и контроллер PatientMedicalDetails, чтобы различать их. Должен ли я также создать еще две модели, соответствующие каждому контроллеру, или просто сделать так, чтобы каждый контроллер рисовал из одной модели пациента. Если вы создаете две новые модели, какой лучший/самый простой способ заставить их использовать только соответствующие атрибуты?