This whole method runs into a lot of issues. What about has_many objects, they won't update with new id either. Is there not a method to have rails add or update based on id in a new object? Is this not how I should be working with distributed objects?
On Wed, Jun 15, 2011 at 10:47 AM, Justin Stanczak <[email protected]>wrote: > To narrow down the issue I'm having, I can update an object that exists. > Like so: > > stu = Student.find('8edcfd63-801c-4ad3-b811-a6bdc440810e') > > #### This will update the obj, but leave the id unchanged > stu.update_attributes!(JSON.parse(json_string)) > > But this will not work: > > ### Will not find this id > stu = Student.find('c6a4673e-90bd-4793-a62f-2e2fbdb857f6') > > stu = Student.new > ### ID will be nil after this update > stu.update_attributes!(JSON.parse(json_string)) > ### a forced save false will create a new id, not the one assigned by json > > > I would think I'm just missing something simple, or how would a distributed > system work in Rails/Ruby? > > > > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" 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-talk?hl=en.

