Rails:如何使用另一个对象同时创建一个Object作为其属性

时间:2015-06-03 14:32:10

标签: ruby-on-rails

我有一个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>

0 个答案:

没有答案