AFAIK 您的应用程序布局将围绕您的应用程序中的所有内容。所以真的只是将这些部分构建到您在个人视图级别上的关系中。
我有一个人对象,该对象的模型的其他部分包含在它们的部分渲染中,如下所示。它并不漂亮,但希望它符合您想要完成的目标。
<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>