最終的には、Inflector.parameterize を使用して、多数の Unicode 文字を含む記事見出しのスラッグを作成したいと考えています (例: "ḤellẒ no" => "hellz-no")。http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-transliterateによると、それらを locales/en.yml ファイルに入れるように指示されています。
# Store the transliterations in locales/en.yml
i18n:
transliterate:
rule:
Ḥ: "h"
Ẓ: "z"
私はそれを試しましたが、以下はうまくいきません:
"ḤellẒ no".parameterize
# => "ell-no"
ただし、2 番目の段落が示すように Ruby で変更すると、機能します。
I18n.backend.store_translations(:en, :i18n => {
:transliterate => {
:rule => {
"Ḥ" => "H",
"Ẓ" => "Z"
}
}
})
"ḤellẒ no".parameterize
# => "hellz-no"
カスタム音訳を locales/en.yml に配置しても機能しない理由を知りたいと思います。
Railsの初心者である誰かがその答えを出したとしても、I18n.backend.store_translations?