I am new to Ruby, so apologies.
I'm attempting to combine the input of two objects into one form. The objects are customer and registration. What concerns me is how will I be able to return the record ID of the customer object to the registration object so that when the registration object is saved it contains that customer ID?
I am learning via the book Agile Web Development with Rails (Third Edition) and in the section on Action view it describes in a section called "Multiple Models in a Form" a technique used to do this in a form using the fields_for method. Then in the registration controller I would specify the creation of a new customer object in the new action. I would also create in the create action of this controller a transaction to ensure that (from the book) 1. If either model contains invalid data, neither model should be saved. 2. If both models contain validation errors, we want to display the messages from both...
I couldn't agree more. However in the registration object there is a field called customer_id that has to be populated with the record_id from the customer model.
How does one get around this? Thanks for your thoughts in advance.