Ruby On Rails 3 アプリケーションの日付変換で奇妙な問題が発生しましたが、その理由が本当にわかりません...
これが私のen.yml
とfr.yml
です:
fr:
date:
formats:
default: "%d/%m/%Y"
short: "%e %b"
long: "%e %B %Y"
time:
formats:
default: "%d %B %Y %H:%M:%S"
short: "%d %b %H:%M"
long: "%A %d %B %Y %H:%M"
am: 'am'
pm: 'pm'
en:
date:
formats:
default: "%Y-%m-%d"
long: "%B %d, %Y"
short: "%b %d"
time:
am: am
formats:
default: ! '%a, %d %b %Y %H:%M:%S %z'
long: ! '%B %d, %Y %H:%M'
short: ! '%d %b %H:%M'
pm: pm
これは特定のビューに固有のものではありませんが、たとえば私のビューの 1 つでは:
<td><%=l job_application.created_at, :format => :default %></td>
私はそれらの奇妙な出力を取得します:
With locale = :en
=> t, 30 o 2012 18:09:33 +0000
With locale = :fr
=> 30 o 2012 18:09:33
これらの間違った「フォーマット」はどこから来たのですか?
Rails 3.2.8 (Postgresql/gem pg を使用) を使用しており、日付を除いて I18n に関連するすべてが正常に動作します。
助けてくれてありがとう!