On Nov 27, 10:26 pm, "Tim Uckun" <[EMAIL PROTECTED]> wrote:
> > Is timezone a protected attribute (as in attr_protected or not on the
> > list given to attr_accessible) ?
>
> No. It's changeable by the web GUI too. Also if that was the case
> you'd expect the validation to throw up an error right?
>
actually no. if you try to mass assign a attr_protected attribute then
it just ignores it (you'll get a warning in the logs).
> > Is the accessor function timezone= overwridden ? Does it work if you
> > change other attributes?
>
> No. It also doesn't work if you attempt to change other attributies.
>
> Change the login field to "tm_user"changed"
>
weird. I'd check your logs in case there's a warning in there. This
sort of thing could happen if you had accidentally overwritten an
important activerecord method (eg if you had an association called
attributes) but hard to say without seeing more. you might find out
more if you were able to reduce this to a minimal example (or work the
other way - start with a fresh rails app & model and add stuff until
it breaks)
Fred
> >> j = "{\"user\": {\"salt\": \"1e3a4ba1ccb233c2bbd92c3bdbb917307523671b\",
> >> \"activated_at\": \"2008-11-19T22:12:07Z\", \"remember_token_expires_at\":
> >> null, \"crypted_password\": \"b695db100847aa269fb477443a289d875cf2e001\",
> >> \"password_reset_code\": null, \"lock_version\": 5, \"activation_code\":
> >> \"bab0c2bc67d43b6871005559b114b9b62b7b70bb\", \"timezone\": \"ABC\",
> >> \"id\": 3, \"enabled\": true, \"address_id\": null, \"remember_token\":
> >> null, \"company_id\": 3, \"login\": \"tm_user_changed\", \"email\":
> >> \"[EMAIL PROTECTED]"}}"
> >> u.from_json(j)
>
> => #<User id: 3, company_id: 3, login: "tm_user", email:
> "[EMAIL PROTECTED]", crypted_password:
> "b695db100847aa269fb477443a289d875cf2e001", salt:
> "1e3a4ba1ccb233c2bbd92c3bdbb917307523671b", timezone: "UTC",
> remember_token: nil, remember_token_expires_at: nil, activation_code:
> "bab0c2bc67d43b6871005559b114b9b62b7b70bb", activated_at: "2008-11-19
> 22:12:07", password_reset_code: nil, enabled: true, created_at:
> "2008-11-19 22:12:07", updated_at: "2008-11-19 22:12:07",
> lock_version: 7, address_id: nil>
>
>
>
> Nope no change. Let's save it.
>
>
>
> >> u.save
> => true
> >> u.login
> => "tm_user"
>
> Didn't change.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---