ApplicationRecord と同じように i18n できなかったのでメモしておく。
config/application.rb
# ...
Bundler.require(*Rails.groups)
class ActiveHash::Base
extend ActiveModel::Translation
end
module YourAppName
class Application < Rails::Application
# ...
config/locales/ja.yml
ja:
activemodel:
models:
model_name: モデル名
これをやらずとも、 https://github.com/zilkey/active_hash/pull/170 がマージされれば、ロケールを設定するだけでよくなる。
効用
class MyModel < ActiveYaml::Base
end
# これで、以下のメソッドたちの返り値をロケールから変更できる
MyModel.model_name.human
MyModel.human_attribute_name(:column_name)