我正在使用Rails 4构建一个gemified插件。在大多数情况下,它按预期工作,但我无法让I18n工作。当我尝试时,我收到此错误:
translation missing: en.errors.messages.no_revisions_made
我的I18n文件如下所示:
#config/locales/en.yml
en:
errors:
messages:
no_revisions_made: "You must edit at least one attribute"
虽然I18n通话看起来像这样:
I18n.t("errors.messages.no_revisions_made")
我假设发生了这种情况,因为插件没有加载en.yml文件。如何提示它这样做?
答案 0 :(得分:1)
原来一个标准的gemified插件无法做到这一点。但是,Rails Engine可以。 Rails引擎具有与gemified插件相同的功能,但具有额外的额外优惠。例如,它可以有自包含的模型,视图和控制器 - 以及I18n文件,路由和初始化器。