繁体   English   中英

Rails嵌套形式分离

[英]Rails nested forms separated

我正在寻找以自己的形式操作的嵌套表格的某些指导(如果可以的话)。 我创建了一些图表来帮助解释我所追求的。

我的嵌套表单运行良好,我只是想了解一下下面的方法是否可行。

我知道我没有要显示的代码,但是由于我不确定从哪里开始,所以任何指导或帮助将不胜感激。

模型

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 %>

这是我使用OperationsReports的嵌套表单的标准表单,结果是这样的:

在此处输入图片说明

我希望将“ 操作报告”表单分开,并在“常规”展示路线中放置一个链接。

在此处输入图片说明

用户将单击“ 操作”链接,并调出嵌套表单进行编辑。

在此处输入图片说明

我不确定我是否理解正确,但是我想您可以使用CSS隐藏操作和报告,在每个按钮上添加两个按钮并添加一个事件侦听器,以在单击时显示操作表单和报告表单(更改隐藏的嵌套表单) CSS)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM