を表示するには、日付オブジェクトをフォーマットすると、ここで私が表示したいものだ:私はいくつかの回答を検索し、それが主導は、人間が読める形式の日付
2012-05-13
:
May 13, 2012
は、ここで表示されているものです私、それは可能な解決策に言及する「Formatting Dates and Floats in Ruby」、ただしこれは目を変更しない
<p class="date"><%= @news_item.postdate.to_s("%B %d, %Y") %></p>
をe出力。デバッグエラーや例外は発生しません。
私はこれを行うことができますし、それは完全に正常に動作します:ここで
<p class="date"><%= Time.now.to_s("%B %d, %Y") %></p>
は私のマイグレーションファイルです(私が使用したデータ・タイプを確認してください):
class CreateNewsItems < ActiveRecord::Migration
def change
create_table :news_items do |t|
t.date :postdate
t.timestamps
end
end
end
も参照してください - http://www.ruby-doc.org/core-1.9.3/Time.html#method-i-strftime – JGrubb
ワンマイナー注: 'strftimeの("%B型%の-d 、%Y ")'は人間の読みやすさのために少し良いです。 '%-d'は先頭の0を削除します。2013年5月6日=> 2013年5月6日 –