【发布时间】:2013-04-02 09:34:15
【问题描述】:
我最近决定用 I18n gem 翻译我的小型 Rails 应用程序,正如它所描述的 here。
在进行测试时,正如预期的那样,我收到了来自 activerecord 的错误消息并设计:
翻译缺失:ru.devise.failure.user.not_found_in_database
翻译缺失:ru.activerecord.errors.models.user.attributes.name.taken
目前我只知道一种使用自定义语言环境设置按摩的方法 - 只需将包含消息的 en.yml 文件复制到我的自定义 ru.yml 中,但这是一种奇怪的方式。
也许我错过了什么?
干杯!
【问题讨论】:
-
default选项是否适合您? stackoverflow.com/a/4244177/919641 。请注意,您还可以使用 rails-i18n gem 进行常用翻译 (github.com/svenfuchs/rails-i18n),并且为了设计它们还提供常用翻译 (github.com/plataformatec/devise/wiki/I18n) -
当然你可以设置一个后备语言环境来避免丢失翻译stackoverflow.com/a/7621851/919641
-
谢谢!这正是我需要的!
-
我会发布我的 cmets 作为答案,如果你愿意,请随时接受:)
标签: ruby-on-rails internationalization i18n-gem