I should have known you guys would be on the case already ;o) In future I'll make a point of searching the lighthouse tickets first. In the meantime I'll follow Mike's advice and try and put a note on the rails guides release notes to warn users of this potential pitfall.
Cheers Anton On Mar 19, 10:41 am, Eloy Duran <[email protected]> wrote: > Hi Anton, > > Yes, this will definitely be addressed in a guide I'm working on. > > There's also a ticket about adding a better fallback in the case you > are using fields_for for a nil > association:http://rails.lighthouseapp.com/projects/8994/tickets/2172-nested-mode... > > Cheers, > Eloy > > On Mar 19, 2009, at 11:03 AM, Anton Jenkins wrote: > > > > > I've noticed a couple of people tripping up (myself included) on using > > the new nested model forms across has_one relationships. Because > > @parentModel.childModel returns nil (as opposed to [] for a has_many > > relationship) it is not possible to assign attributes to a new child > > model in a has_one relationship without running > > @parentModel.build_childModel first. > > > I've explained the exact error and the solution in more detail here : > > >http://www.pixellatedvisions.com/2009/03/18/rails-2-3-nested-model-fo... > > > Would it be possible to amend the rails guides and the documentation > > on the rails blog on nested model forms to clarify this extra step > > which is required for has_one relationships? The documentation as it > > stands gives the impression that has_many and has_one are > > interchangeable without any modification to your nested form code. > > Just a simple note on this extra build_ step could save users a lot of > > head scratching. > > > Cheers > > > Anton > > > P.S The complex_form_examples were invaluable in helping me track down > > where I was going wrong in this instance. These are a great idea for > > when you are having problems getting your own code to work and you > > need a working example. Thank you to those responsible! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" 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-core?hl=en -~----------~----~----~----~------~----~------~--~---
