У меня есть два параметра даты в действии контроллера, которые я хотел бы вернуть обратно к значению по умолчанию, если они равны нулю или разбор не выполняется.
К сожалению, кажется, что DateTime.strptime
генерирует исключение, если синтаксический анализ не выполняется, что заставляет меня написать это чудовище:
starting = if params[:starting].present?
begin
DateTime.strptime(params[:starting], "%Y-%m-%d")
rescue
@meeting_range.first
end
else
@meeting_range.first
end
Чувствует себя плохим человеком. Есть ли способ проанализировать дату с Ruby stdlib, которая не требует блока begin...rescue
? Chronic чувствует себя излишним для этой ситуации.