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.

Reply via email to