我有一个名称为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。
答案 0 :(得分: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
应该解析您要保存的时区。