Согласен с Джоном ....
Вы спросили: «Как представление, содержащее клиента и контактное лицо (а), которые не связаны с этим клиентом. Пользователь должен иметь возможность редактировать оба (клиент и контактное лицо (а) в одном представлении, например)»
Хорошо, так это модель Customer с несколькими сотрудниками, верно? Если нет, замените «Сотрудник» на «Персона»
/ приложение / модель / customer.rb
Class Customer < ActiveRecord::Base
has_many :employees
accepts_nested_attributes_for :employees
end
/ приложение / модель / employee.rb
Class Employee < ActiveRecord::Base
belongs_to :customer
end
Тогда, по вашему мнению, клиент
/app/views/customers/show.html.erb
<%= form_for(@customer) do |f| %>
<%= f.text_field :name %>
.... yada yada ....
<%= f.fields_for(:employees) do |ef| } %>
<%= ef.text_field :first_name%>
<%= ef.text_field :phone %>
<% end %>
<%= f.submit %>
<% end %>
Выше есть 1 форма, которая позволяет вам сохранить клиента и его сотрудников. Называется Nested Form, и я думаю, что ей нужна работа с «представлением моделей».
Если вы просто сохраните это сгруппированным, как сгруппировано в реальной жизни, все будет довольно просто.