0
で入れ子になったクラスでhuman_attribute_name`を使用して、私はクラスを持っている:`モジュール
module Import
class Log < ActiveRecord::Base
end
end
私はImport::Log.human_attribute_name(:results)
を使用したいと思います。 は、私はすでに、これは(メソッドで)呼び出し
I18n.translate('activerecord.attributes.import/log.results', {:count=>1, :default=>[:"attributes.results", "Results"]})
で終了します。しかし、私は翻訳ファイルを作成する方法を知らないことがわかりました。 はYML
cs:
activerecord:
attributes:
import/log:
results: "Výsledky běhu"
{
cs: {
activerecord: {
attributes: {
'import\/log': {
results: "Výsledky běhu"
}
}
}
}
}
何も動作しようとしたルビーのハッシュをしようとしました。
YAMLが正しいようです。そのリクエストまたはirbセッションの現在のロケールが確かに 'cs'ですか?また、それが新しいロケールファイルであり、Webリクエストを通じてこれをテストしている場合、railsは各リクエストの前に新しい翻訳ファイルを取得しないので、サーバを再起動することを忘れないでください。 –
はい、ロケールは 'cs'です(非ar.attributesの翻訳は正しく表示されます)。そして古いロケールファイルであってもサーバを再起動しました。 – Foton
activerecordのキーが別の翻訳ファイルに存在する変更はありますか? I18nはYAMLキーをマージしないので、別のものがあればこのキーを上書きすることができ、これらの属性は考慮されていません。 –