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