2011-05-26 32 views
0

我在rails3應用程序中使用mongoid。我有兩個文件:companies,company_addresses。 公司embeds_many company_addresses。如何使用mongoid添加兩個或更多嵌套窗體

後,我創建公司和嵌套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 %> 

它只發送最後一個company_address,我做什麼壞?

回答

1

更換

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

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