+2  A: 

You can store timezone as a string.

  def self.up
    add_column :users, :time_zone, :string, :limit => 255, :default => "UTC"
  end

Use this to show the select box

<%= f.time_zone_select :time_zone %>

Also, see this link for more information http://mad.ly/2008/04/09/rails-21-time-zone-support-an-overview/

Ashwin Phatak
Yes, I saw that link before! Thanks for your help.
Rimian