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