Я отслеживал SO-сайт по мере развития моего рельса, и это хороший источник информации.Я пишу приложение для поддержки нескольких хостов и связанных с ними гарантийных обязательств.Контракты У хоста может быть много контрактов, и контракт может применяться ко многим хостам.Итак, у меня есть три класса: Host
, WarrantyContract
и HostWarranty
.Модель HostWarranty
имеет FK-ссылки на хост и WarrantyContract
, а также поле комментариев.
Что мне нужно сделать, это управлять содержимым таблицы host_warranties
(сборка, Warranty_contract), комментарии) через хост и warranty_contract
страниц, чтобы при редактировании деталей хоста я мог применить один или несколько контрактов;когда я редактирую контракт, я могу указать, к каким хостам он применяется.
Я изучал, используя has_many
, accepts_nested_attributes_for
и has_and_belongs_to_many
( отношение «многие ко многим» ста же модель в рельсах? пока что является основным источником) но я борюсь с тем, как я разрабатываю шаблон представления _form
;В большинстве примеров, которые я видел, используется метод fields_for
, тогда как мне нужен <select>
список имен и идентификаторов.
Я особенно после предложенных решений, но больше представляю, какие области API-интерфейсовЯ должен смотреть или гуглить.