I''ve successfully set up a nested form from the controller:
def new
@user = User.new
@user.build_contact.build_address
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @user }
end
end
and have edited the new.html.erb file to suit, with fields_for in the
appropriate places. The form successfully creates contact and address records
when saved, and I can see linked objects when I simply create them at the
console. However, selecting edit from the index brings up the edit.html.erb
view (practically identical to new.html.erb) but isn''t populating the
nested
fields--only the ones from User get populated, but Contact and Address
remain blank even though the records exist.
Do I need to change something in the edit() to populate the fields for
the nested objects? I currently have:
def edit
@user = User.find(params[:id])
end
Or do I need to change the view somehow to access the nested objects
differently when I edit than I do when I create?
--
"Oh, look: rocks!"
-- Doctor Who, "Destiny of the Daleks"