Rails вложенные формы разделены - PullRequest
0 голосов
/ 05 октября 2018

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

У меня хорошо работают вложенные формы, мне просто интересно узнать, возможно ли нижеприведенное.

Я знаю, что у меня нет кода для показа, но есть какие-либо указания илипомощь будет принята с благодарностью, так как я не знаю, с чего начать.

Модель

class General < ApplicationRecord
 belongs_to :operation
 belongs_to :report
end

Форма

<%= form_with(model: general, local: true) do |f| %>
 <h1>General</h1>
 <%= f.text_field :first_name %>
 <%= f.text_field :last_name %>
 <%= f.collection_select :property_id, Property.all, :id, :name %>
 <%= f.collection_select :field_id, Field.all, :id, :name %>
 <h1>Operations</h1>
  <%= f.fields_for :operations do |o| %>
  <%= o.text_field :model %>
  <%= o.text_field :type %>
  <%= o.collection_select :status_id, Status.all, :id, :name %>
 <% end %>
 <h1>Reports</h1>
 <%= f.fields_for :report do |r| %>
  <%= r.text_field :first_name %>
  <%= r.text_field :last_name %>
  <%= r.text_area :comments %>
 <% end %>
 <%= f.submit 'Submit' %>
<% end %>

Это моя стандартная форма, использующая вложенные формы для Операции и Отчеты В результате получается что-то вроде этого:

enter image description here

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

enter image description here

Пользователь щелкнет ссылку Операции и откроет вложенную форму для редактирования.

enter image description here

1 Ответ

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...