現在の Rails プロジェクトで、i18n に関して非常に奇妙な問題が発生しています。キーを使用しようとすると、翻訳が見つからないというメッセージが表示されますnotifications
。例えば:
#en-US.yml
en-US:
notifications:
index:
title: 'notification page'
#/notifications/index.html.erb
<%= content_for :title, t('.title') -%>
これは失敗し、翻訳が見つからないことが通知されます
#en-US.yml
en-US:
notifications:
index:
title: 'notification page'
#/notifications/index.html.erb
<%= content_for :title, t('notifications.index.title') -%>
これも失敗します。
#en-US.yml
en-US:
notification:
index:
title: 'notification page'
#/notifications/index.html.erb
<%= content_for :title, t('notification.index.title') -%>
奇妙なことに、これは機能し、 を削除するs
と翻訳を見つけることができます。
#en-US.yml
en-US:
notifications1:
index:
title: 'notification page'
#/notifications/index.html.erb
<%= content_for :title, t('notifications1.index.title') -%>
これも機能1
し、通知の最後に a を追加すると機能します。
Rails は通知という言葉を好まないようです。このためにモデル全体の名前を変更する必要がなく、一貫性のために i18n.t ビューのショートカットを使用したいので、これは問題です。notifications
予約語ですか?見つからない理由はありますか?