我有一个Customer对象,它只是将持有的People和Properties对象的持有者。
我的问题似乎是我想同时制作Customer对象和Person对象。
当我尝试渲染表单以创建客户时,表单中有一个部分用于创建Person。此人需要客户的身份证明,但显然尚未创建。
如何同时制作两个对象,一个是第一个属性?
这是来自我的客户控制人员:
def create
@customer = Customer.new(customer_params)
respond_to do |format|
if @customer.save
@customer.update(params.require(:customer).permit(:customer_person, person_atributes: [:id, :firstname, :lastname] ))
format.html { redirect_to @customer, notice: 'Customer was successfully created.' }
format.json { render :show, status: :created, location: @customer }
else
format.html { render :new }
format.json { render json: @customer.errors, status: :unprocessable_entity }
end
end
end
这来自客户表格:
<snip>
<%= form_for([@customer,@customer.people.new]) do |f| %>
<div class="field">
<%f.label :firstname %><br />
<%f.text_field :firstname %>
</div>
</snip>