sounds like you want owned actions http://cookbook.hobocentral.net/manual/controllers#owner_actions
this applies if the only time you'll be adding a B model is to an existing A record and similarly C for B. On Oct 4, 2:26 pm, Tuishimi <[email protected]> wrote: > I won't lie, I am struggling with Hobo, so please bear with me. I > feel like an idiot but here goes... > > I have three models: A, B and C. > > C belongs to B which belongs to A. > > C is a file uploader. I have a view/form to select a file which then > transfers control to the a method in the controller. This form > *should* have the id's for both B and A, but currently does not. > > I have created an upload method in the controller which uses CGI to > reference and load records from a file, creating and saving instances > of the model. It performs a few distinct validation passes on the > data. > > Currently, I have C creating the instance of B (it's supposed parent) > which should also reference the ID of A, B's parent. My current code > mostly works, does what I want but I know it is not good practice and > I want to improve it. > > I want to be able to list an instance of A, and hit "NEW B" which > generates a new instance of B WITH the parent already referenced, > saves it, then transfers control to the C view that has the form for > file upload. But how do I link the parent into the upload form to > pass on the new ID value for the parent, and accept some additional > data to back fill the parent class (I allow the user to also name the > upload for reference) without actually displaying a form for B? What > I mean is, once I click on new B from A, I want to create my new B, > fill in the parent ID from A all behind the scenes, no user > interaction is necessary, then immediately transfer control to C which > performs the upload but also updates the parent class (B)... > > Am I making sense? If not, please let me know and I will try to > restate my problem. -- You received this message because you are subscribed to the Google Groups "Hobo Users" 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/hobousers?hl=en.
