Я читал об ассоциациях Active Record в RailGuides и нашел это очень информативным, но мне определенно нужна помощь в понимании некоторых вариантов.Все еще учусь.
У меня есть модель клиента со следующими атрибутами:
name
birth_date
address1
etc
Затем модель контракта со следующими атрибутами:
auth_num
start_date
end_date
client_id .... I think I need this here for the new contract form
Также модель кодас этими атрибутами:
code_name
status
description
У меня есть таблица соединений ClientLines с этими атрибутами:
Contract_id
Client_id
И таблица соединений CodeLines с этими атрибутами:
Contract_id
Code_id
Client_id
Units_Alloc ... each contract might use a combination of codes some of which are
the same in other contracts but they have different number of units
allocated.
У меня возникает соблазн использовать Полиморфную ассоциацию, потому что модель Контракта связана с моделью клиента и моделью кода, но я не достаточно уверена, чтобы пойти дальше и настроить это без предварительной проверки, не желает ли кто-нибудь дать мне некоторые рекомендации попримеры, которые я перечислил?
Моя надежда на руководство лежит вокруг этих вопросов.
Является ли полиморфная ассоциация лучшим выбором для примера моделей, которые я перечислил выше?Контракты используют разные комбинации кодов, но некоторые из кодов одинаковы в других контрактах, единственное отличие заключается в количестве всех единицocated, у меня есть единицы, выделенные в правильной таблице?(По сути, я не знаю, куда поместить единицы размещения?)
Когда я настраиваю форму ввода данных так, чтобы я мог заключать новые контракты, которые будут извлекать определенные атрибуты из клиентской таблицы и кодовой таблицы,уместно ли указывать Client_id в качестве одного из атрибутов модели Контракта, и, конечно, атрибуты Unit alloc все еще кажется мне серьезным проблемой, откуда мне его взять?
Любая помощь или указателибыло бы очень полезно.
Спасибо.