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。

4

1 回答 1

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

应该解析出时区供您保存。

于 2013-10-31T15:05:32.747 回答