我写了一个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()正常工作?
发布于 2010-12-02 15:23:46
答案分为两部分。
validates_word_count/
init.rb
lib/
validates_word_count.rb
config/
locales/
en.ymlDir[File.join("#{File.dirname(__FILE__)}/config/locales/*.yml")].each do |locale|
I18n.load_path.unshift(locale)
endhttps://stackoverflow.com/questions/4222220
复制相似问题