2015-12-19 2 views
2

Хочет использоватьПравильный формат strptime для типа ввода времени на Rails 4

<input name=attendance[something] type="time"> 

Для ввода времени. Однако, возможно, это не похоже на объект Datetime; для манипуляций перед введением в ActiveRecord

myTimeIn = Time.strptime(params[attendance][something],"%H:%M") 

продолжает получать

invalid strptime format - `%H:%M' 

Что такое правильный формат для входного типа = поля времени?

+2

Вы видите формат Params [посещаемости] [что-то]? – Manikandan

+0

@ Manikandan "something" => "18:52" – james

ответ

1

Похоже, что значение params[attendance][something] может быть пустым или не содержать нужный формат. Вы могли бы сделать что-то, как показано ниже, чтобы избежать ошибки:

t = params[attendance][something] 
myTimeIn = Time.strptime(t,"%H:%M") if t =~ /\d{1,2}:\d{2}/ 

В соответствии с этим HTML example, стоимость производимого <input/> типа time именно HH:MM