<%= form_with(model: project) do |form| %> <% if project.errors.any? %>

<%= pluralize(project.errors.count, "error") %> prohibited this project from being saved:

<% end %>
<%= form.label :name, style: "display: block" %> <%= form.text_field :name %>

Subprojects

<%= form.fields_for :subprojects do |sp_form| %>
<%= sp_form.label :subproject_name %> <%= sp_form.text_field :subproject_name %> <% [:client, :owner, :builder].each do |role| %>
<%= sp_form.label "#{role}_id", "Select Existing #{role.capitalize}" %> <%= sp_form.collection_select "#{role}_id", Client.all, :id, :company_name, prompt: "Select #{role.capitalize}" %>
Or Create New <%= role.capitalize %> <%= sp_form.fields_for role do |c_form| %> <%= c_form.label :company_name %> <%= c_form.text_field :company_name %>
<%= c_form.label :firstname %> <%= c_form.text_field :firstname %>
<%= c_form.label :lastname %> <%= c_form.text_field :lastname %>
<%= c_form.label :email %> <%= c_form.text_field :email %>
<% end %>
<% end %>
<% end %>
<%= form.submit %>
<% end %>