Tried that. Does not work. Rails still does the time zone conversion when 
persisting to the database.

Example:

class Widget < ActiveRecord::Base
  def closed_at=(time)
    write_attribute(:closed_at, time)
  end
end

in console:
> Time.zone = "Arizona"
=> "Arizona"
> Time.now.in_time_zone("Hawaii")
=> Fri, 19 Oct 2012 06:43:39 HST -10:00 
> a = Widget.create({closed_at: Time.now.in_time_zone("Hawaii")})
> a.inspect
=> "#<Widget id: 1, closed_at: "2012-10-19 16:43:48">"

Rails is still doing the time zone conversion.

Maybe there is a different way to override the attribute writer?



On Thursday, October 18, 2012 5:49:42 PM UTC-7, Godfrey Chan wrote:
>
> Is it possible to offset the "damage" from rails by writing your own attr 
> reader/writer?
>
> Sent from my phone
>
> On 2012-10-18, at 4:39 PM, Karl Smith <[email protected] <javascript:>> 
> wrote:
>
> Pretty simple, I need to disable time zone conversion for specific 
> columns. I will handle any TZ conversion manually, but I need Rails 3 to 
> forego conversion in both writing and reading, and any AREL functions. But, 
> I don't want to disable the conversion for non-specified attributes.
>
> I know how to disable it for reading:
>
> self.skip_time_zone_conversion_for_attributes = [:test_timestamp]
>
>
> But this only works for reading. When writing the attribute, it still 
> converts to UTC (yes, I tested this in 3.2.8).
>
> How?
>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby on Rails: Core" group.
> To view this discussion on the web visit 
> https://groups.google.com/d/msg/rubyonrails-core/-/9JjYyc88WlsJ.
> To post to this group, send email to [email protected]<javascript:>
> .
> To unsubscribe from this group, send email to 
> [email protected] <javascript:>.
> For more options, visit this group at 
> http://groups.google.com/group/rubyonrails-core?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-core/-/IlHGQA1ljtEJ.
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-core?hl=en.

Reply via email to