как добавить две и более вложенных форм с монгоидом - PullRequest
0 голосов
/ 26 мая 2011

я использую монгоид в приложении rails3. У меня есть два документа: companies, company_addresses. Company embeds_many company_addresses.

И после того, как я создам форму для Компании и вложенного Company_offices:

<%= form_for @company do |f| %>
.....
.....<%= render :partial => 'company_offices/form', :locals => { :build => f, :company => @company } %>
<% end %>

Вложенная форма:

 <%= build.fields_for company.company_offices.build do |f| %>
     ..........
  <% end %>

Но я хочу в одном запросе добавить два адреса для компании, и если я это сделаю:

<%= form_for @company do |f| %>
    .....
    .....<%= render :partial => 'company_offices/form', :locals => { :build => f, :company => @company } %>
         <%= render :partial => 'company_offices/form', :locals => { :build => f, :company => @company } %>
<% end %>

Он отправляет только последний адрес компании, что я делаю плохо?

1 Ответ

1 голос
/ 26 мая 2011

заменить

<%= build.fields_for company.company_offices.build do |f| %>

на

<%= 2.times { company.company_offices.build } %>
<%= build.fields_for :company_offices do |f| %>
...