0

私がやろうとしているのは、次のように、コントローラーを介して作成された後、作成されたアイテムの属性を更新することです。

 def create
    @check_out = CheckOut.new(params[:check_out]) 
    @check_out.request_id = @request.id
    @check_out.status = 'complete'
    @check_out.date_taken = Time.now
    etc.....

    respond_to do |format|
      if @check_out.save
        format.html { redirect_to(@check_out, :notice => 'Check out was successfully created.') }
        format.xml  { render :xml => @check_out, :status => :created, :location => @check_out }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @check_out.errors, :status => :unprocessable_entity }
      end
    end
  end

問題は、作成されたアイテムがネストされた属性を介して作成されることです。試行錯誤の末、ネストされたアイテムを作成するときは、コントローラーではなく、他の方法で作成することに気づきました。これがどのように行われるかを理解する必要があるので、解決策を考え出すことができます。

4

1 に答える 1

0

http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html#method-i-accepts_nested_attributes_forを開始するのに適した場所

于 2012-07-03T20:29:33.180 に答える