У меня есть данные о времени, хранящиеся в моей таблице
t.time "start_time"
t.time "end_time"
и когда я добавляю данные, которые отображаются в этом формате
Start Time 2000-01-01 06:00:00 UTC
End Time 2000-01-01 08:00:00 UTC
Я хочу, чтобы отображалось только время? Как я это сделал.?
моя форма такая
<div class = "form-group row">
<%= form.label :start_date, class: "control-label text-right col-md-2" %>
<div class = "col-md-4">
<div class = "input-group">
<%= form.text_field :start_date, id: :course_start_date, value: "#{format_date(form.object.start_date)}", class: "form-control mydatepicker" %>
<span class = "input-group-addon"><i class = "icon-calender"></i></span>
</div>
</div>
</div>
<div class = "form-group row">
<%= form.label :end_date, class: "control-label text-right col-md-2" %>
<div class = "col-md-4">
<div class = "input-group">
<%= form.text_field :end_date, id: :course_end_date, value: "#{format_date(form.object.end_date)}", class:"form-control mydatepicker" %>
<span class = "input-group-addon"><i class = "icon-calender"></i></span>
</div>
</div>
</div>





Попробуй
strftime("%I:%M%p")
И для получения дополнительной информации смотрите здесь
Используйте приведенный ниже код, чтобы решить вашу проблему:
Time.parse(start_time).strftime("%H:%M")
где я должен это добавить? я должен определить метод для этого в модели или как? Я новичок в этом, поэтому я спрашиваю. Это может быть глупый вопрос
вы можете писать в поле зрения себя.
В Rails есть вспомогательный метод to_formatted_s (который является псевдонимом to_s. Этот вспомогательный метод имеет несколько уже определенных форматов даты и времени, и его легко определить собственные форматы.
Вам повезло, потому что возврат только времени без информации о дате уже существует:
start_date.to_s(:time)
Преимущества использования именованных форматов даты и времени в Rails по сравнению с непосредственным использованием strftime заключаются в том, что это значительно упрощает изменение форматов позже, потому что есть только одно место для изменения. И что вы можете определять форматы, зависящие от локали.
<% = @ course.end_time.strftime ('% H:% M:% S')%> это решило мою проблему. Спасибо