In their example,

def create
  @product = Product.new(params[:product])
  @details = Detail.new(params[:details])
  Product.transaction do
    @product.save!
    @details.product = @product
    @details.save!
    redirect_to :action => :show, :id => @product
  end
rescue ActiveRecord::RecordInvalid => e
  @details.valid? # force checking of errors even if products failed
  render :action => :new
end

they assign the product to the details, @details.product = @product. When
you do that with related ActiveRecord objects, ActiveRecord takes care of
setting the IDs for you. In this case, @details.product_id will be set to @
product.id.

Regards,
Craig

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to