Rails 4 - 将字符串转换为时间格式,除非格式正确

时间:2016-01-15 03:42:32

标签: ruby-on-rails ruby ruby-on-rails-4 callback

我试图弄清楚如何将字符串转换为时间格式,只要它的格式不正确。

我目前的设置:

我有一个之前的保存回调

before_save :format_time 

def format_time
  self.from_time = from_time.to_time.strftime("%H %M")
  self.to_time   = to_time.to_time.strftime("%H %M")
end

将用户输入的两个字符串格式化为时间。

如果用户输入2:00 PM,则回拨会将其另存为14 00

问题是如果用户更新模型,则回调会将14 00变为00 00

因此,我想检查格式是否已经存在。不确定最好的办法。 THX!

1 个答案:

答案 0 :(得分:1)

试试这个:

ArrayIndexOutOfBounds