У меня есть приложение Rails 3.2.22, которое я поддерживаю, и мне нужно создать квази-сложную форму. Это форма, которая записывает лекарства в отчет.Динамическая вложенная форма в Rails
Так что я думал о создании модели под названием NarcoticUsage, которая бы содержала запись, а затем ассоциированную/вложенную модель под названием Narcotic, которая будет реальной моделью с названиями лекарств.
Мне нужно как-то в пределах формы использования наркотических средств включить функциональность, чтобы добавить несколько экземпляров модели Narcotic. то есть. Форма, в которой у вас будет название лекарственного средства (от модели наркозависимости), затем срок годности и серийные номера лекарств (хранящихся в NarcoticUsage). В форме я хотел бы иметь возможность щелкнуть знак «+» или что-то подобное, чтобы добавить несколько препаратов. Таким образом, по сути, если кто-то зарегистрировал Tylenol, Cough Syrup, Ativan, они могли бы добавить динамическое поле для заполнения названия лекарственного средства (от наркотического средства), затем ввести дату истечения срока действия и серийные номера, связанные с моделью наркотизации.
У меня есть некоторые идеи о том, как создавать модели и формы с помощью вложенных_трибутов, но я не уверен, что лучший способ это сделать.
Любые мысли о лучших практиках с nested_forms?
Спасибо заранее, и если вам нужно уточнение или какой-либо образец кода, пожалуйста, дайте мне знать.
Update: Вот моя предложенная модель схемы
narcotic_usage.rb
has_many :narcotics
attr_accessible :narcotic_id, :lot_number, :expiration_date
narcotic.rb
belongs_to :narcotic_usage
attr_accessible :name
Не могли бы вы перечислить соответствующие ассоциации в редактировании вашего вопроса? Например, как ваша схема различает 30 мл сиропа от кашля и 15 мл? –
Один момент, я еще не построил свои модели, но я закоучу код. – nulltek
@MaxWilliams Я добавил свои данные о модели. Но я думаю, мне, возможно, понадобится пойти по другому пути, основываясь на вашем предположении. – nulltek