Я использую Ruby On Rails 4 и щебет-бутстраповских-рельсы, чтобы клиент хочет Dislay даты в этом формате:Как вывести другой формат даты. Рельсы
14 September 2013
Ну очень здорово, там мы идем:
var start = $("#project_start_date").datepicker({ format: 'dd MM yyyy', autoclose: true })
Однако когда дата сохраняется в базе данных, она сохраняется как «2013-09-14». Ну круто, но когда я хочу, чтобы изменить страницу, я вижу следующее:.
2013-09-14
как выход поля :(Не хороший эй
Так как бы вы вывести дату в заданном формате (I вероятно, нужно @start_date.stftime("%d %B %Y")
Просто хотел сказать, что:.
- методы геттерные не делают работу:
def start_date() @start_date.stftime("%d %B %Y") end
- before_validation также не делали:
before_validation :date_validation def date_validation @start_date = self.start_date.strftime("%D %m %Y") @end_date = self.end_date.strftime("%d %m %Y") end
PS Я использую Postgres.
спасает вас дату в виде строки или дату в базе данных? –
Когда вы говорите «не выполняли работу», вы имеете в виду, что она не работает должным образом или была ошибка? Если да, то в чем была ошибка? –
В любом случае, вместо добавления кода форматирования даты в вашей модели, вы должны рассмотреть возможность использования концепции «draper» или любой другой концепции уровня представления. http://railscasts.com/episodes/286-draper –