<%=
вызывает to_s
для объекта Date
, что приводит к 2009-04-14
независимо от того, где он вызывается:
>> Date.today
=> Tue, 14 Apr 2009
>> Date.today.to_s
=> "2009-04-14"
Я действительно не знаю, что вызывается, когда вы не используете to_s
.
ОБНОВЛЕНИЕ: Теперь я знаю. Если вы не используете to_s
или эквивалент, irb
вызывает inspect
для объекта даты:
>> Date.today.inspect
=> "Tue, 14 Apr 2009"
ОБНОВЛЕНИЕ 2:
Вы можете заменить @current_date
на @current_date.to_s
(или @current_date.to_s(:format)
) по вашему мнению. Формат может быть короткий, длинный, дБ, длинный_ординальный, rfc822 или номер.
Вы также можете определить формат даты по умолчанию в локали вашего приложения.