Oto, co chciałbym, aby wyświetlić:Formatowanie obiekt daty, aby wyświetlić ludzkiego datę czytelny
May 13, 2012
Oto, co jest wyświetlane:
2012-05-13
Szukałem kilku odpowiedzi i to doprowadziło me do "Formatting Dates and Floats in Ruby", gdzie wymienia się możliwe rozwiązanie:
<p class="date"><%= @news_item.postdate.to_s("%B %d, %Y") %></p>
jednak to nie zmienia th e wydajność w ogóle. Brak błędów debugowania lub wyjątków.
mogę to zrobić i działa perfekcyjnie:
<p class="date"><%= Time.now.to_s("%B %d, %Y") %></p>
Oto mój plik migracji (aby zobaczyć, jakiego rodzaju dane użyłem):
class CreateNewsItems < ActiveRecord::Migration
def change
create_table :news_items do |t|
t.date :postdate
t.timestamps
end
end
end
Zobacz również - http://www.ruby-doc.org/core-1.9.3/Time.html#method-i-strftime – JGrubb
Jedna drobna uwaga: 'strftime ("% B% -D ,% Y ")' jest nieco ładniejsza dla czytelności człowieka. '% -d' usuwa wiodącą wartość 0, tj. 06 maja 2013 => 6 maja 2013. –