问题描述
|
我在rails3应用程序中使用mongoid。我有两个文件:
companies
,company_addresses
。
公司embeds_许多company_addresses。
在我为Company创建表格并嵌套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\',:company => @company } %>
<%= render :partial => \'company_offices/form\',:company => @company } %>
<% end %>
它仅发送最后一个company_address,我该怎么办?
解决方法
更换
<%= build.fields_for company.company_offices.build do |f| %>
与
<%= 2.times { company.company_offices.build } %>
<%= build.fields_for :company_offices do |f| %>