2013-10-29 46 views
0

我有名字Job一個模型,我有一個列名和due_date該列我要救的time_zone如何保存時區,每個記錄

這是我的代碼:

def create 
    @job = Job.new(params[:job]) 

#saving time_zone 
    if params[:job][:assigned_to] != "NULL" 
     @assigned_to = params[:job][:assigned_to] 
     @user = User.find_by_name(@assigned_to) 
     Time.zone = @user.time_zone 
     @job.due_date = Time.use_zone(@user.time_zone) {Time.zone.parse("#{params[:job][:due_date]}").in_time_zone(@user.time_zone)} 
    end 

    if @job.save 
end 

請幫助我如何爲每條記錄節省time_zone。

回答

1

由於沒有人發佈過這個答案,這裏是我的微不足道的答案。生成每個時區一個正則表達式並將其應用到due_date

事情是這樣的:

re = Regexp.new('ADT|AKDT|AKST|AST|CDT|CST|EDT|EGST|EGT|EST|HADT|HAST|MDT|MST|NDT|NST|PDT|PMDT|PMST|PST|WGST|WGT') 
ans = @job.due_date.to_s re 

應該分析出時區,爲您節省。