Added extra notes to nested model forms explanation in 2.3 release notes to cover has_one relationships

This commit is contained in:
Anton Jenkins 2009-03-19 16:23:14 +00:00
parent e8501a15a8
commit 3d3a74f07f

@ -365,6 +365,17 @@ You can write this view in Rails 2.3:
<% end %>
</erb>
When nesting across a +has_one+ relationship you will need to create a new blank object for the nested object before calling +fields_for+ in the view.
A +build_&lt;model_name&gt;+ method has been created for this purpose:
<erb>
<% @customer.build_order unless @customer.order %>
<% customer_form.fields_for :orders do |order_form| %>
</erb>
Otherwise +@customer.order+ will return +nil+ and your form will fail. +has_many+ relationships do not require this extra step.
* Lead Contributor: "Eloy Duran":http://www.superalloy.nl/blog/
* More Information:
** "Nested Model Forms":http://weblog.rubyonrails.org/2009/1/26/nested-model-forms