Обычно Date.today.to_s
возвращает «2011-06-07», но, поскольку вы устанавливаете формат даты по умолчанию, вместо него используется «06/07/2011».
Date.parse
легко распознает формат ГГГГ-ММ-ДД, но когда он видит 06/07/2011, он думает, что это действительно ДД / ММ / ГГГГ (не ММ / ДД / ГГГГ, как вы ожидаете - оставайтесь в Имейте в виду, что Date.parse
ничего не знает о заданном вами формате даты по умолчанию в Rails. Формат даты по умолчанию предназначен только для вывода Rails Date.to_s
).
Вы можете принудительно проанализировать дату ММ / ДД / ГГГГ, например:
Date.strptime(Date.today.to_s, "%m/%d/%Y")
# => Tue, 07 Jun 2011