3
私はvalidates_word_count pluginと書いています。エラーメッセージをYAMLファイルに保存して、簡単に翻訳できるようにしたいと思います。レールプラグインを国際化/ローカライズするにはどうすればいいですか?
は私のプラグインのファイルレイアウトは次のようになります。
validates_word_count/
init.rb
lib/
validates_word_count.rb
locale/
en.yml
私のYAMLファイルは次のようになります。
en:
validates_word_count:
errors:
messages:
too_few_words: "has too few words (minimum is %d words)"
too_many_words: "has too many words (maximum is %d words)"
をしかし、私はI18n.translate('validates_word_count.errors.messages.too_few_words')
を呼び出す場合、私はこのエラーを取得:
translation missing: en, validates_word_count, errors, messages, too_few_words
を
I18n.translate()が機能するようにプラグイン/ロケールを設定するにはどうすればよいですか?
をあなたがRailsの4でこれを行う方法を知っていますか? init.rbはもはや使用されていないようです。 – nullnullnull
Railsプラグインはサポートされなくなりました。あなたは宝石を作る必要があります。 –
お役立ち情報ありがとう! – nullnullnull