AFAIK您的应用程序布局将包围应用程序中的所有内容。所以真的只是将这些部分建立到您在单个视图级别上的关系中。
我有一个人物对象,它包含在其部分渲染中的模型的其他部分包含在下面的div中。这不是很好,但它希望符合你想要完成的任务。
<div id="div-1">
<fieldset><legend><b>Registrant Information</b></legend>
<fieldset><legend><b>Personal Information</b></legend>
<p class="field">
<%= f.label "First Name" %>
<%= f.text_field :firstname %>
<%= f.label "Last Name" %>
<%= f.text_field :lastname %>
<%= f.label "Middle Init" %>
<%= f.text_field :middleinit, :size=>2 %>
<%= f.label "Nickname" %>
<%= f.text_field :nickname %>
</p>
<p class="field">
<%= f.label :birthdate %>
<%= f.date_select :birthdate, :start_year=>1935%>
<%= f.label :gender %>
<%= f.select :gender, ['Male','Female'] %>
</p>
<p class="field">
<%= f.label "T-Shirt Size" %><br />
<%= f.select :shirtsize, ['YS','YM','YL','S','M','L','XL','XXL'] %>
</p>
</fieldset><br/>
<fieldset><legend><b>Address Information</b></legend>
<%= f.fields_for :addresses do |builder| %>
<%= render "address_fields", f: builder %>
<% end %>
</fieldset>
<fieldset><legend><b>Email</b></legend>
<%= f.fields_for :emails do |builder| %>
<%= render "email_fields", f: builder %>
<% end %>
<%= link_to_add_fields "Add Email", f, :emails %>
</fieldset>
</fieldset>
</div>
对于任何遇到此问题的人,我现在都使用[Nestive](https://github.com/rwz/nestive),并且效果很好。 – LandonSchropp