Как добавить общее поле ввода для нескольких форм в рельсах - PullRequest
0 голосов
/ 02 октября 2018

У меня есть страница с несколькими формами:

<%= simple_form_for :data, url: apples_path do |f| %>
  <%= f.input :apple %>
  <%= f.button :submit %>
<% end %>
<%= simple_form_for :data, url: pears_path do |f| %>
  <%= f.input :pear %>
  <%= f.button :submit %>
<% end %>

Теперь я хочу добавить общее поле ввода над этими формами, которое называется provider_id.И независимо от того, какая форма отправлена, она будет содержать ввод provider_id.

Я не хочу добавлять это поле в каждую из форм, потому что мне нужно, чтобы оно появилось только один раз на странице.

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Как насчет создания одного поля (txt1) над этими двумя формами.И есть два скрытых поля внутри формы.Таким образом, для некоторого события для поля (txt1) onkeyup, например, в javascript, каждый вход в это поле копируется также в скрытые поля.Таким образом, вы получите нужное значение внутри обеих форм, но только один файл будет виден для обеих форм на странице?

0 голосов
/ 02 октября 2018

Поместите поле в обе формы и сделайте его скрытым в одной форме.

 <%= simple_form_for :data, url: apples_path do |f| %>
      <%= f.input :provider_id %>
      <%= f.input :apple %>
      <%= f.button :submit %>
    <% end %>
    <%= simple_form_for :data, url: pears_path do |f| %>
      <%= f.hidden :provider_id %>
      <%= f.input :pear %>
      <%= f.button :submit %>
    <% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...