Как использовать рельсы, чтобы пользователь мог отправлять несколько форм за один go - PullRequest
0 голосов
/ 30 мая 2020

Я определил контроллер, который позволяет пользователю создавать шаблоны. При их создании пользователь может интегрировать некоторые маркеры в содержимое шаблона. После определения шаблона пользователь может выбрать один из них для создания статьи (новое действие из контроллера статьи), пользователь указывает параметры для замены связанных маркеров.

<%= simple_form_for @article do |a| %>
 <div class="form-inputs";>
  <%= a.input :marker1 %>
  <%= a.input :marker2 %>
  <%= a.input :marker3 %>
  ...
 </div>
 <div class="form-inputs">
  <%= f.select(:template_id, options_for_select(@templates.map{ |t| [t.name, t.id] })) %>
 </div>
 <div class="form-actions">
  <%= f.button :submit, "Create" %>
 </div>
<% end %>

Я хотел бы добавить "+" кнопку, чтобы дублировать поля ввода столько, сколько пожелает пользователь. Таким образом, он мог создать несколько статей (с разными параметрами), используя один и тот же выбранный шаблон. Только одна кнопка позволит ему сохранить все статьи одновременно.

См. Выше взаимосвязь между моделями.

class Article < ActiveRecord::Base
  belongs_to :template
  ...
end

class Template < ActiveRecord::Base
  has_many :articles
  ...
end

Поскольку я не соблюдаю найденные мной примеры вложенных форм, выполните Мне нужно создать другую модель, принадлежащую артикулу?

...